jquery ajax 遍历从服务端接收的复杂json 数组,求大神帮忙!

json数组的大概格式是这样{["a":a,"a1":{["a2":a2,"a4":{["a5":a5]["a6":a6]}],["a3":a3,"a7"]}],["b"... json数组的大概格式是这样{["a":a,"a1":{["a2":a2,"a4":{["a5":a5]["a6":a6]}],["a3":a3,"a7"]}],["b":b,"b1":{["b2":b2,"b3":{["b4":b4,"b5":b5],["b6":b6,"b7":b7]}]}]}
写着我都烦了,具体就是三层json数组,需要在前台用jquery解析,将内容显示到页面里面,希望你懂得!
展开
 我来答
tz6060996
推荐于2017-11-25 · TA获得超过2282个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1615万
展开全部
我也看烦了,看着似乎有点明白,但又不怎么明白,先把代码写出来,再说说你这个json
代码如下:
$.each(h, function () {//h就是你的json了
var h1 = this;
alert("a:" + h1.a);
$.each(h1.a1, function () {
var h2 = this;
alert("a2:" + h2.a2);
$.each(h2.a4, function () {
alert(this.a5);
});
});
});

现在来说你这个json,首先看的出,这是你直接写出来的,因为有明显的错误,像["a3":a3,"a7"]这里,a7没有值
再说数组,你把花括号和中括号搞反了,应该是类拟以下形式:
[{"a1":a1,"a2":a2},{"a1":a3,"a2":a4}]
再说说你这个数组中的变量名,以最外层的为例:数组中的变量名第一个是a,第二个变成了b,这这这这这这怎么把值取出来呀,难道真是要逐个地写吗?

搞大了,写一段完整的吧:
var h=[{"a":"江苏省","a1":[{"a2":"无锡市","a3":[{"a4":"无X区"},{"a4":"无XX区"}]},{"a2":"苏州市","a3":[{"a4":"苏X区"},{"a4":"苏XX区"}]}]},{"a":"安徽省","a1":[{"a2":"芜湖市","a3":[{"a4":"芜X区"},{"a4":"芜XX区"}]},{"a2":"滁州市","a3":[{"a4":"滁X区"},{"a4":"滁XX区"}]}]}]
$.each(h, function () {//h就是你的json了
var h1 = this;
alert("a:" + h1.a);
$.each(h1.a1, function () {
var h2 = this;
alert("a2:" + h2.a2);
$.each(h2.a3, function () {
alert(this.a4);
});
});
});
lmy_sk521
2012-12-29 · TA获得超过2272个赞
知道小有建树答主
回答量:1330
采纳率:73%
帮助的人:720万
展开全部
你这个json格式不对,下面是我写的例子
var json = '[{"a":"a","a1":[{"a2":"a2","a4":[{"a5":"a5"},{"a6":"a6"}]},{"a3":"a3","a7":"a7"}]},{"b":"b","b1":[{"b2":"b2","b3":[{"b4":"b4","b5":"b5"},{"b6":"b6","b7":"b7"}]}]}]';
json = eval('(' + json + ')');
alert(json[0].a);
alert(json[0].a1[0].a2);
alert(json[0].a1[0].a4[0].a5);
alert(json[0].a1[0].a4[1].a6);
alert(json[0].a1[1].a3);
alert(json[0].a1[1].a7);
alert(json[1].b);
alert(json[1].b1[0].b2);
alert(json[1].b1[0].b3[0].b4);
alert(json[1].b1[0].b3[0].b5);
alert(json[1].b1[0].b3[1].b6);
alert(json[1].b1[0].b3[1].b7);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式