【发布时间】:2019-06-08 20:24:27
【问题描述】:
我目前正在转储对返回 JSON 数据的 API 的调用:
<?php dd($info)?>
哪些转储
{#39751 ▼
+"categories": array:19 [▼
0 => {#1065 ▼
+"category_name": "Block"
+"category_description": "Description details"
+"products": array:24 [▼
0 => {#1070 ▼
+"price": {
"01":"100.00"
}
+"product_info": {
"product_code": 123,
"product_type":{
"quantity": 2
}
}
}
1 => {#1070 ▼
+"price": {
"01":"200.00"
}
+"product_info": {
"product_code": 112,
"product_type":{
"quantity": 3
}
}
}
1 => {#1065 ▼
+"category_name": "Flat"
+"category_description": "Description details"
+"products": array:24 [▼
0 => {#1070 ▼
+"price": {
"01":"100.00"
}
+"product_info": {
"product_code": 221,
"product_type":{
"quantity": 2
}
}
}
1 => {#1070 ▼
+"price": {
"01":"200.00"
}
+"product_info": {
"product_code": 223,
"product_type":{
"quantity": 3
}
}
}
但是当我这样做时:
dd(json_decode($info))
它只是返回 null,我似乎无法访问它。
我可以转储这个但不能在刀片中解码它有明显的原因吗?
更新:
最初尝试通过循环/访问来测试:
foreach($info as $info->categories) {
$category_name = $info->categories['category_name'];
dd($category_name);
}
【问题讨论】:
-
检查json解码是否失败
json_last_error_msg -
您的第一个
dd()显示它是未 编码的。你为什么要解码它? -
@Dharman 说它解析失败
-
@Sammitch 我试图循环访问它但不能,所以我认为我需要对其进行解码。我将如何正确循环/访问其中的元素?
-
发布您遇到问题的代码。