如何访问嵌套的 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 电子商务项目中显示订单]的主要内容,如果未能解决你的问题,请参考以下文章

如何访问和处理嵌套对象、数组或 JSON?

如何访问和处理嵌套对象、数组或 JSON?

如何访问和处理嵌套对象、数组或 JSON?

如何使用 getJSONArray 方法访问 json 对象的嵌套元素

如何访问嵌套的 json 对象? |在 Laravel 电子商务项目中显示订单]

如何访问 Python DataFrame 中的嵌套 JSON 对象 [重复]