Php 将json数据解码到关联数组不起作用
我有以下代码:Php 将json数据解码到关联数组不起作用,php,json,curl,Php,Json,Curl,我有以下代码: $url = "http://myserver/myapp/restapi.php?method=get_list"; $jsondata = curl($url); print_r($jsondata); $arrayObjects = json_decode($jsondata, true); print_r($arrayObjects); $jsondata的打印输出有效。。。但是ArrayObject没有打印任何内容。 我只包括了正确转储的json数据的第一条“记录”:
$url = "http://myserver/myapp/restapi.php?method=get_list";
$jsondata = curl($url);
print_r($jsondata);
$arrayObjects = json_decode($jsondata, true);
print_r($arrayObjects);
$jsondata的打印输出有效。。。但是ArrayObject没有打印任何内容。
我只包括了正确转储的json数据的第一条“记录”:
{"263":{"realm":"object","etags":
[],"id":"263","name":"ddd","label":"","asset_no":null,"objtype_id":"4",
"r_id":null,"R_name":null,"row_id":null,"Row_name":null,"container_id":null,
"container_name":null,"has_problems":"no","comment":null,"nports":"3",
"runs8021Q":"1","itags":[],"dname":"ddd","atags":[{"tag":"$id_263"},
{"tag":"$typeid_4"},{"tag":"$any_object"},{"tag":"$cn_ddd"},{"tag":"$unmounted"},
{"tag":"$no_asset_tag"},{"tag":"$runs_8Q"},{"tag":"$untagged"}]}
},
我也没有在屏幕上看到任何错误消息。
我试图解决的问题是创建一个新的php文件,其中包含作为字符串的json数据。。。然后我调用了json解码。它很好用。查看下面的代码:
<?php
$jsondata='{"263":{"realm":"object","etags":
[],"id":"263","name":"ddd","label":"","asset_no":null,
"objtype_id":"4","r_id":null,"R_name":null,"row_id":null,
"Row_name":null,"container_id":null,"container_name":null,
"has_problems":"no","comment":null,"nports":"3","runs8021Q":"1","itags":
[],"dname":"ddd","atags":[{"tag":"$id_263"},
{"tag":"$typeid_4"},
{"tag":"$any_object"},{"tag":"$cn_ddd"},{"tag":"$unmounted"},
{"tag":"$no_asset_tag"},{"tag":"$runs_8021Q"},{"tag":"$untagged"}]},"187":
{"realm":"object","etags":[],"id":"187","name":"a-ds-NSM-1",
"label":"","asset_no":null,"objtype_id":"4","r_id":null,
"R_name":null,"row_id":null,"Row_name":null,"container_id":null,
"container_name":null,"has_problems":"no","comment":null,
"nports":"3","runs8021Q":null,"itags":[],
"dname":"ss-a-NSM-1","atags":[{"tag":"$id_187"},{"tag":"$typeid_4"},
{"tag":"$any_object"},{"tag":"$cn_ss-ds-1"},{"tag":"$unmounted"},
{"tag":"$no_asset_tag"},{"tag":"$untagged"}]},
"123":{"realm":"object","etags":
[],"id":"123","name":"df","label":"","asset_no":null,
"objtype_id":"4","r_id":null,"R_name":null,"row_id":null,
"Row_name":null,"container_id":null,"container_name":null,
"has_problems":"no","comment":null,"nports":"3",
"runs8021Q":null,"itags":[],"dname":"df",
"atags":[{"tag":"$id_123"},{"tag":"$typeid_4"},
{"tag":"$any_object"},{"tag":"$cn_df"},
{"tag":"$unmounted"},{"tag":"$no_asset_tag"},{"tag":"$untagged"}]}}';
print_r(json_decode($jsondata,true));
?>
如果您对我的代码有任何意见,我们将不胜感激
$jsondata的打印输出有效。。。但是ArrayObject没有打印任何内容
这可能意味着JSON字符串无效。确保已启用错误报告并显示错误=on,以便查看错误。您还可以查看PHP错误日志以了解问题。yep-i发现json数据中包含的调试语句。