本帖最后由 SCAUSCNU 于 2013-03-26 21:30:21 编辑

解决方案 »

  1.   

    这是个数组,可以用each遍历,也可以
    xx[0].Grate
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
     </head> <body>
      <script type="text/javascript">
      <!--
    var arr = [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}];
    for(var i = 0;i<arr.length;i++){
    var a = arr[i];
    if(a.Name == 'Jhon'){
    document.writeln(a.Grate);
    }
    }
      //-->
      </script>
     </body>
    </html>
      

  3.   

    var json=[{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}];
        for(var i= 0,l=json.length;i<l;i++){
            alert(json[i].Grate);
        }
      

  4.   

    嗯,可以考虑改了json格式,改成{
    "Lili":{"Grate":89,"ID":1},
    "Jhon":{"Grate":56,"ID":2},
    "Lusy":{"Grate":55,"ID":3},
    "Kenny":{"Grate":90,"ID":4}
    }
    就可以用data["Jhon"].Grade了
      

  5.   

    [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}]这个已经是json的格式了啊,我后台调用的就是Json(Studnet)
      

  6.   


    没错,你的是json格式,不过是array的,所以只能用data[0]而不能用data["Jhon"]
    你的代码等效于
    var data=[];
    data.push({"Grate":89,"ID":1,"Name":"Lili"});我的代码等效于
    var data={};
    data.Lili={"Grate":89,"ID":1};
      

  7.   

    我从数据库读取后就用系统自带的JSon(StudnetData),难道还可以自己定义格式???
      

  8.   


    var data = [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}];
    $.each(data , function(){
    alert(this.Grate);
    });
      

  9.   

    什么系统?json当然可以自定格式,要不那有这么灵快,这么风行,你用的是直接数据表直接转成json数组的快速方法,自己找找看应当有自定义格式的方法。
      

  10.   

    josn.就是一个字符串,后台自己 拼接字符串就OK。
    拼接成这样:
    {
    "Lili":{"Grate":89,"ID":1},
    "Jhon":{"Grate":56,"ID":2},
    "Lusy":{"Grate":55,"ID":3},
    "Kenny":{"Grate":90,"ID":4}
    }
    就可以照你那样使用了
      

  11.   

    var data = [{"Grate":89,"ID":1,"Name":"Lili"},{"Grate":56,"ID":2,"Name":"Jhon"},{"Grate":55,"ID":3,"Name":"Lusy"},{"Grate":90,"ID":4,"Name":"Kenny"}]
    $.each(data,function(i){
    if(data[i].Name=="Jhon"){
     alert(data[i].Grate)
    }
    });
      

  12.   

    #3,#4楼的就可以了。
    #5L说的我不赞同哦!
    json确实是字符串。可以自由拼接。但是数组跟obj的含义是不一样的。
    楼主的那种数组表示有一个记录集,里面有3条记录。
    而#5 给出的表示一个大的对象里面有3个成员。虽然技术上是可行的。但是语义不明。