需要帮助来解析静态json中的名称

时间:2012-09-24 09:48:00

标签: javascript json

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

  

{ “数据”:[{ “数据”:{ “名称”: “姆兰”, “电子邮件”: “imran@example.com”, “电话”: “+ 9221-000000”, “位置”: “khi,pk”,“userid”:“1114”,“日期”:“2012年7月7日,上午5:39”,“隐私”:“0”,“类型”:“0”,“last_updated”: “2012年9月11日,上午8:59”,“images_count”:0,“component”:“profile”},“0”:null,“1”:null,“2”:[{“follow”:{ “frienduserid”: “1353”, “名称”: “海德尔”}},{ “以下”:{ “frienduserid”: “1148”, “名称”: “阿里”}}], “3”:[{”跟随 “:{” 参数userid “:” 1148" , “名称”: “阿里”}},{ “跟随”:{ “参数userid”: “1054”, “名称”: “诺尔”}}]}]} < / p>

2 个答案:

答案 0 :(得分:2)

一个非常简单的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']);
}
?>

答案 1 :(得分:0)

你的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.