用jquery json 取出复杂数据

varjson={"status":0,"message":"queryok","detail":{"id":"56656565665","description":""... var json = {"status":0,"message":"query ok","detail":{"id":"56656565665","description":"","tags":["GENERAL"],"location":{"lat":45,"lng":126},"pov_exp":2,"heading":82}};

alert(json.status);这个出来了 值为0
alert(json.detail[0].id); //这个没有数据
展开
 我来答
小花猫等你宠28
2017-08-25
知道答主
回答量:26
采纳率:0%
帮助的人:9.9万
展开全部

alert(json.status);这个出来了 值为0
alert(json.detail.id); //这个没有数据

第二个是上面这样,{}是层级的关系,用XX.YY.ZZ这样,json.detail[0].id这种是数组,在json数据中是[]这样表示的,比如你上面的json改成这样

var json = { "status": 0, "message": "query ok", "detail": [{ "id": "566565656651", "description": "", "tags": ["GENERAL"], "location": { "lat": 45, "lng": 126 }, "pov_exp": 2, "heading": 82 },{ "id": "566565656652", "description": "", "tags": ["GENERAL"], "location": { "lat": 45, "lng": 126 }, "pov_exp": 2, "heading": 82 }] };
alert(json.detail[0].id);

就能取到数据了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cp3pul
2016-09-23 · TA获得超过1466个赞
知道小有建树答主
回答量:824
采纳率:92%
帮助的人:182万
展开全部
你的detail里面不是数组,所以不能用json.detail[0]
你直接alert(json.detail.id);就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs903016
2017-08-25 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1716万
展开全部
alert(json.status);这个出来了 值为0
alert(json.detail.id);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YuFeihan
2017-08-25
知道答主
回答量:14
采纳率:0%
帮助的人:1.2万
展开全部
j j d j j j j m d m m z
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式