【发布时间】:2019-05-11 23:09:26
【问题描述】:
我想从 JSON 数组中获取名称值。
{
"workspaces": {
"workspace": [
{
"name": "SITR",
"href": "http://localhost:8080/geoserver/rest/workspaces/SITR.json"
},
{
"name": "fire",
"href": "http://localhost:8080/geoserver/rest/workspaces/fire.json"
},
{
"name": "info-geospasial",
"href": "http://localhost:8080/geoserver/rest/workspaces/info-geospasial.json"
},
{
"name": "pertanian",
"href": "http://localhost:8080/geoserver/rest/workspaces/pertanian.json"
},
{
"name": "semangat21",
"href": "http://localhost:8080/geoserver/rest/workspaces/semangat21.json"
},
{
"name": "semangat",
"href": "http://localhost:8080/geoserver/rest/workspaces/semangat.json"
},
{
"name": "cobalagi",
"href": "http://localhost:8080/geoserver/rest/workspaces/cobalagi.json"
},
{
"name": "cobak",
"href": "http://localhost:8080/geoserver/rest/workspaces/cobak.json"
}
]
}
}
我已经尝试了以下
$responsArray=json_decode($res->getBody());
dd($responsArray->workspaces->workspace->name);
但它返回“试图访问非对象的属性”。 任何人都可以帮忙吗? 我很感激,谢谢你
【问题讨论】:
-
当收到这样的错误消息时,在根对象上使用 Laravel 辅助函数
dd()会很有帮助,在本例中为$responseArray。这样,您可以浏览可以帮助您发现代码中的错误的结构。所以,试试dd($responseArray);看看你会得到什么:-)
标签: php arrays json laravel laravel-5.7