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数据中包含的调试语句。