[
{"id": 123, "con": "gggdfg"},
{"id": 124, "con": "jgjjghj"},
{"id": 125, "con": "khkhk"},
{"id": 126, "con": "ggtyuryrty"},
{"id": 127, "con": "dfsfsf"}
]
例如上面,我要查找id=125的con的内容应该怎么写啊

解决方案 »

  1.   

    遍历json不就好了嘛   遍历json的方法百度一把就ok了
      

  2.   

    遍历呀
    <script>
    d = [
        {"id": 123, "con": "gggdfg"},
        {"id": 124, "con": "jgjjghj"},
        {"id": 125, "con": "khkhk"},
        {"id": 126, "con": "ggtyuryrty"},
        {"id": 127, "con": "dfsfsf"}
    ];for(i=0; i<(d.length); i++)
      if(d[i].id == 125) alert(d[i].con);
    </script>
      

  3.   

        function getCon(array){
            for(var i = 0;i<array.length;i++){
                var obj = array[i];
                if(obj.id == "125"){
                    return obj.con;
                }
            }
            return null;
        }
        var array = [ {"id": 123, "con": "gggdfg"}, {"id": 124, "con": "jgjjghj"}, {"id": 125, "con": "khkhk"}, {"id": 126, "con": "ggtyuryrty"}, {"id": 127, "con": "dfsfsf"} ]
        var result = getCon(array);
        alert(result);
      

  4.   


    var t2 = [
        {"id": 123, "con": "gggdfg"},
        {"id": 124, "con": "jgjjghj"},
        {"id": 125, "con": "khkhk"},
        {"id": 126, "con": "ggtyuryrty"},
        {"id": 127, "con": "dfsfsf"}
    ];
    var myobj=eval(t2);
    for(var i=0;i<myobj.length;i++){
       alert(myobj[i].id);
       alert(myobj[i].con);
    }
      

  5.   

    如果你的结构就是这样的两个元素,而且每个ID都不重复,为了以后随时取用某个ID的CON,我建议可以加这个数据存储到一个关联数组中
     
          var arr1 = [
        { "id": 123, "con": "gggdfg" },
        { "id": 124, "con": "jgjjghj" },
        { "id": 125, "con": "khkhk" },
        { "id": 126, "con": "ggtyuryrty" },
        { "id": 127, "con": "dfsfsf" }
    ];
        var arr2 = new Array;
        for (var i = 0; i < arr1.length; i++) {
            arr2[arr1[i]["id"]] = arr1[i]["con"];
        }
        alert(arr2["125"]);
      

  6.   

    其实我要实现的是<ul>
    <li id="123"></li>
    <li id="124"></li>
    <li id="125"></li>
    <li id="126"></li>
    <li id="127"></li>
    </ul>把JSON里面的数据准备写到li里面var json = [
        { "id": 123, "con": "gggdfg" },
        { "id": 124, "con": "jgjjghj" },
        { "id": 125, "con": "khkhk" },
        { "id": 126, "con": "ggtyuryrty" },
        { "id": 127, "con": "dfsfsf" }
    ];如果用这个就很好写var num = json.length;
    for(var i=0; i<num; i++){
    if( json[i].id == li.eq(i).attr("id")){
    li.eq(i).html(json[i].con);
    }
    }但有个问题就是当JSON里面的ID顺序和LI的ID顺序不一致时就会出错var json = [
        { "id": 123, "con": "gggdfg" },
        { "id": 126, "con": "jgjjghj" },
        { "id": 124, "con": "khkhk" },
        { "id": 126, "con": "ggtyuryrty" },
        { "id": 125, "con": "dfsfsf" }
    ];
      

  7.   

    最好是你后台返回(或者在现有返回下转换成)这样格式的HASH TABLE:json = {123 : "gggdfg", 126 : "jgjjghj"。。}。
      

  8.   

    HASH数据FOR IN索引效率高THAN ARRAY。
      

  9.   

    $("li[id="+id+"]").html(json[i].con);原来是脑子抽了,这样就可以