var json= [{"cid":"25","cno":"B15"},{"cid":"26","cno":"B16"}];document.write(json[0][1]);取出json数组内的值,用json[a][b]的形式,请问怎么写?

解决方案 »

  1.   

     var json = eval('[{ "cid": "25", "cno": "B15" }, { "cid": "26", "cno": "B16"}]');
        alert(json[0]["cno"]);或通过引用json对象转换插件来替代eval ,将字符串转为json 对象
      

  2.   

    数组内元素是对象,可以使用json[0]['cid']访问
      

  3.   


    写错了。。json变量本来就是json对象直接json[0]["cno"]取值
      

  4.   

    var json= [{"cid":"25","cno":"B15"},{"cid":"26","cno":"B16"}];
    document.write(json[0].cno);
      

  5.   

    为什么要用evalalert(json["cno"][0]);为什么不这么写?
      

  6.   

    如果是字符串需要eval转换
    参考地址:http://www.w3school.com.cn/json/json_eval.aspjson[0]["cno"]这么写是取json数组内的第一个对象中的cno要按顺序来
      

  7.   

    var json= [{"cid":"25","cno":"B15"},{"cid":"26","cno":"B16"}];
    --------------------------------------
    这个是json数组,它的每个元素是json object,所以lz可以通过遍历数组的方式,取其中每个对象的内容。
    比如:for(var i = 0; i < json.length; i++){
        var item = json[i];//json对象
        console.log(item.cid+'  '+item.cno);//打印每个对象的内容
    }
      

  8.   

    json[0]=={"cid":"25","cno":"B15"};
    所以要取cid就是json[0].cid