如果是数字做为key值的话,需要这样写:
var aa={"a":{"1":"c"}};
alert(aa.a[1]); 

解决方案 »

  1.   

    首先 ,你对json数据还没有一个透彻的理解 ,而你写的json串也是错误的给你写个例子
    var strJson = "{name:'tantaiyizu",sex:'boy'}";
    eval("var objJson="+ strJson);
    alert(objJson.name);var objJson = {name:xiaojing7",sex:'boy'};
    alert(objJson.name);
      

  2.   


    var aa={"a":[{"1":"c"}]};
    alert(aa.a[0]);
      

  3.   

    支持二楼jiaxueq的回复。 
    alert(aa.a.1); //这种用法,是把1当变量名来用,变量名不能以数字打头
    alert(aa.a["1"]);//这种用法,是把字符串"1"当一个map的key来用,任意字符串都可以当key,包括数字空格以及长度为0的字符串