在客户端提取Json数据

时间:2011-03-14 20:13:31

标签: json

我有以下JSON数据发送到客户端。我需要以某种方式提取数据,以便我可以遍历它以获得所有名称&计数值。

{
 "summarydata": {
    "rows": [
      {
        "name": "Cisco0 Webinar US",
        "count": "1"
      },
      {
        "name": "Resource Nation CC",
        "count": "1"
      },
      {
        "name": "test",
        "count": "10"
      },
      {
        "name": "test",
        "count": "2"
      },
      {
        "name": "Vendor Seek",
        "count": "1"
      }
    ]
  }
}

$.extend($.jgrid.defaults,   
      { datatype: 'jsonstring' },
      { ajaxGridOptions: { contentType: "application/json",   
      success: function (data, textStatus) { 

          if (textStatus == "success") {   
              var thegrid = $("#BuyBackGrid")[0];
              thegrid.addJSONData(data.data);  
              var summaryresult = $.parseJSON(data.summarydata.rows[0]);

              alert(summaryresult );// this gives me null
              alert(data.summarydata.rows[0].name); //this gives me first name element which is "Cisco0 Webinar US" in my case.

             // alert($.parseJSON(data).summarydata.rows[0].name);               

                            }   
      } //end of success  
      }//end of ajaxGridOptions   
    });

1 个答案:

答案 0 :(得分:6)

利用jQuery ...

$.getJSON()函数解析本地JSON文件并将其作为对象返回。

$.getJSON("myJSON.js", function(json){
    alert(json.summarydata.rows[0].name);
});

你也可以这样做,使用JSON library用于javascript(该对象在大多数浏览器中也是标准的)。

alert(JSON.parse(myJSONString).summarydata.rows[0].name);