如何访问嵌套的 json 对象? |在 Laravel 电子商务项目中显示订单]
Posted
技术标签:
【中文标题】如何访问嵌套的 json 对象? |在 Laravel 电子商务项目中显示订单]【英文标题】:How can i access a nested json object ? | Displaying Orders in Laravel Ecommerce Project ] 【发布时间】:2020-12-05 17:25:45 【问题描述】:"**6732987ae9ac9ac3d465ea993bf9425c**": "rowId":"6732987ae9ac9ac3d465ea993bf9425c","id":14,"name":"Stanley Metz","qty":2,"price":2039,"weight":550,"options":"size":"large","discount":0,"tax":428.19,"subtotal":4078,"49b94e7c1fec3ef5540a81145e603955":"rowId":"49b94e7c1fec3ef5540a81145e603955","id":3,"name":"Ms. Emmie Macejkovic","qty":1,"price":4478,"weight":550,"options":"size":"large","discount":0,"tax":940.38,"subtotal":4478
我们可以看到这是订单数据库中订单中的一行的一列,所以我需要访问键 6732987ae9ac9ac3d465ea993bf9425c 的嵌套对象,以便在管理员中显示订单面板刀片
【问题讨论】:
【参考方案1】:如果你总是只有一把钥匙,那么你可以简单地使用;
$data = json_decode($jsonComesHere , true);
$data = array_values($data)[0];
print_r($data['name']); //or whatever you need
如果你有多个对象键
$datas = json_decode($jsonComesHere , true);
$datas = array_values($datas);
foreach($datas as $data)
print_r($data['name']); //or whatever you need
【讨论】:
以上是关于如何访问嵌套的 json 对象? |在 Laravel 电子商务项目中显示订单]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 getJSONArray 方法访问 json 对象的嵌套元素