Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助从静态json解析名称吗_Javascript_Json - Fatal编程技术网

Javascript 需要帮助从静态json解析名称吗

Javascript 需要帮助从静态json解析名称吗,javascript,json,Javascript,Json,如何使用jquery解析这个json?我是json新手,所以无法做到这一点。我需要从下面的json解析名字imran和跟随者名字ali&noor {data:[{data:{name:Imran,电子邮件:imran@example.com,电话:+9221-000000,位置:khi,pk,用户ID:1114,日期:2012年7月7日,上午5:39,隐私:0,类型:0,上次更新:2012年9月11日,上午8:59,图片计数:0,组件:配置文件},0:null,1:null,2:[{以下:{fr

如何使用jquery解析这个json?我是json新手,所以无法做到这一点。我需要从下面的json解析名字imran和跟随者名字ali&noor

{data:[{data:{name:Imran,电子邮件:imran@example.com,电话:+9221-000000,位置:khi,pk,用户ID:1114,日期:2012年7月7日,上午5:39,隐私:0,类型:0,上次更新:2012年9月11日,上午8:59,图片计数:0,组件:配置文件},0:null,1:null,2:[{以下:{frienduserid:1353,姓名:海德尔},{以下:{frienduserid:1148,姓名:阿里}}],3:[{追随者:{userid:1148,name:Ali},{follower:{userid:1054,name:noor}]}


一个非常简单的PHP示例:

<php?

// Convert JSON to an associative array
$arr = json_decode('{"data":[{"data":{"name":"Imran","email":"imran@example.com","phone":"+9221-000000","location":"khi,pk","userid":"1114","date":"July 7, 2012, 5:39 am","privacy":"0","type":"0","last_updated":"September 11, 2012, 8:59 am","images_count":0,"component":"profile"},"0":null,"1":null,"2":[{"following":{"frienduserid":"1353","name":"Haider"}},{"following":{"frienduserid":"1148","name":"Ali"}}],"3":[{"follower":{"userid":"1148","name":"Ali"}},{"follower":{"userid":"1054","name":"noor"}}]}]}', true);

// Dump the element containing the name
var_dump($arr['data'][0]['data']['name']);

// Loop through followers and dump each follower's name
foreach ($arr['data'][0][3] as $item)
{
    var_dump($item['follower']['name']);
}
?>

您的json结构看起来相当混乱…也许您应该检查一下。但是我认为您应该能够通过以下方式访问所需的数据:

jsonObject = JSON.Parse(yourJSONString) //This will create your jsonObject
jsonObject.data[0].data.name --> should hold the name
jsonObject.data[0].data["2"][2].follower.name --> should hold de name of the first follower. 

谢谢,事实上,我很抱歉我忘了提到我需要这个jquery,无论如何,除非这是从调用$返回的东西。ajax对您没有多大帮助实际上,我不知道如何在jquery中使用post方法。ajax我编写以下代码来获得这个json,函数myjson{httpObject=getHTTPObject;如果httpObject!=null{httpObject.openPOST,index.php,true;var params=userid=1114&token=XXX&action=profile;httpObject.setRequestHeaderContent-type,application/x-www-form-urlencoded;httpObject.setRequestHeaderContent-length,params.length;httpObject.setRequestHeaderConnection,close;httpObject.sendparams;httpObject.onreadystatechange=setOutput;}}是的,它非常混乱的json,这就是为什么我很难解析,我尝试了你的代码,但仍然无法得到结果