{"errno":0,info{"12345":{"x":127,"y":128},"88888":{"x":100,"y":99}}}
注:以上格式源不能修改,但可以在得到这些数据后修改内容上面的12345和88888 可随时变换,个数也是变动的请问如何列出以下数据
12345   x=127 y=128
88888   x=100 y=99var json= new Function('return {"errno":0,"info":{"12345":{"x":127,"y":128},"88888":{"x":100,"y":99}}}')();
alert(json.info); 可以
alert(json.info.12345);读不出,不知道数字的要怎么搞
json.info.未知名称.x 要怎么读
请教要如何解读这些数据了,谢谢

解决方案 »

  1.   

    js规定数字不能作为属性或者变量的开头。所以,这样输出的确不高。但是,js的对象可以看成key/value的数组,把数字作为数组的index/key来读,应该可以读到。alert(json.info[12345]);
    alert(json.info["12345"]);
      

  2.   

    <script>
    var json={"errno":0,info:{"a":{"x":127,"y":128},"b":{"x":100,"y":99}}};
    alert("a:"+"x="+json.info.a.x+",y="+json.info.a.y+"\n"+"b:"+"x="+json.info.b.x+",y="+json.info.b.y);
    </script>
    少了一个符号格式!
      

  3.   

    #1所说alert(json.info["12345"].x);
    alert(json.info["12345"].y);