2011-03-14 6 views
4

J'ai des données JSON suivantes à venir sur le client. J'ai besoin d'extraire les données d'une manière ou d'une autre afin que je puisse passer en boucle pour obtenir toutes les valeurs de dénombrement &.Extrait des données JSON du côté client

{ 
"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 
    }); 
+2

Quelle langue ?? –

+0

utilisez-vous des bibliothèques - chez JSON? – bensiu

+0

J'utilise le gestionnaire asp.net pour faire un appel ajax et renvoyer des données JSON au client. response.Add ("summarydata", summarytoken); – user659469

Répondre

6

Tirer parti jQuery ...

La fonction $.getJSON() analyse un fichier JSON local et il retourne comme un objet.

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

Vous pouvez aussi simplement faire, en utilisant la JSON library javascript pour (l'objet est également standard dans la plupart des navigateurs récents).

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