我在JS中获取到的JSON数据如下:
{
AAA:"x",value:[{a:"zhangsan",b:"111",c:"",d:"gg"}],
AAA:"y",value:[{a:"lisi",b:"121",c:"",d:"tt"}],
AAA:"z",value:[{a:"wangwu",b:"123",c:"",d:"yy"}]}不知道怎么循环来获取其中的值我想先得到AAA的个数即AAA.LENGTH,然后通过AAA的值获取a,b,c,d的值

解决方案 »

  1.   

    不符合规范
    http://json.org/
      

  2.   

    你的json应该改为
    [
    {AAA:"x",value:[{a:"zhangsan",b:"111",c:"",d:"gg"}]},
    {AAA:"y",value:[{a:"lisi",b:"121",c:"",d:"tt"}]},
    {AAA:"z",value:[{a:"wangwu",b:"123",c:"",d:"yy"}]}
    ]
      

  3.   

    var plam=[
    {AAA:"x",value:[{a:"zhangsan",b:"111",c:"",d:"gg"}]},
    {AAA:"y",value:[{a:"lisi",b:"121",c:"",d:"tt"}]},
    {AAA:"z",value:[{a:"wangwu",b:"123",c:"",d:"yy"}]}
    ]var vp = eval('(' + plam+ ')');
    var vAA=vp.AAA;
    alert(vAA.length);
    if (vp.AAA !=null){
       alert(vp.AAA.x.a);
       alert(vp.AAA.x.b);
       alert(vp.AAA.x.c);
       ....
    }
    先进行数据转换用eval函数,然后根据AAA对象取其属性值。