Извлечение данных JSON на стороне клиента - PullRequest
4 голосов
/ 14 марта 2011

У меня есть следующие данные JSON, поступающие клиенту.Мне нужно как-то извлечь данные, чтобы я мог пройти через них, чтобы получить все значения name и count.

{
 "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 Ответ

6 голосов
/ 14 марта 2011

Использование jQuery ...

Функция $.getJSON() анализирует локальный файл JSON и возвращает его как объект.

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

Вы также можете простосделайте это, используя библиотеку JSON для javascript (объект также является стандартным в большинстве последних браузеров).

alert(JSON.parse(myJSONString).summarydata.rows[0].name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...