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解析,将内容显示到页面里面,希望你懂得! 展开
写着我都烦了,具体就是三层json数组,需要在前台用jquery解析,将内容显示到页面里面,希望你懂得! 展开
2个回答
展开全部
我也看烦了,看着似乎有点明白,但又不怎么明白,先把代码写出来,再说说你这个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);
});
});
});
代码如下:
$.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);
});
});
});
展开全部
你这个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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询