Accéder aux données JSON

Si un service Web me donne les données suivantes:

{ "d": [ { "col1": "col 1 data 1", "col2": "col 2 data 1" }, { "col1": "col 1 data 2", "col2": "col 1 data 2" } ] } 

Comment accéder au deuxième col1?

Comme suit:

 success: function( data ) { alert( data.d ) ; }, 

Donne moi:

 [object Object],[object Object] 

C’est un tableau avec 2 éléments contenant col1 et col2 , donc quelque chose comme:

 alert(data.d[1].col1); 

( 0 est le premier élément, et ensuite vous choisissez “col1”)

 success:function(data){ data = JSON.parse(data); // you will have to parse the data first alert(data.d[0].col1); 
 alert( data.d[1].col1 ) ; 

En humain:

  1. commencer à la variable de données
  2. aller à la propriété.
  3. d est un tableau, alors recherchez la valeur à l’index 1 (seconde valeur)
  4. recherchez la propriété col1 de cette valeur.

Puis-je suggérer console.log? Dans Chrome et avec Firefox / Firebug, il vous enverra un beau message de journal qui vous en dira plus sur vos données.

Essaye ça:

 var json = { "d": [ { "col1": "col 1 data 1", "col2": "col 2 data 1" }, { "col1": "col 1 data 2", "col2": "col 1 data 2" } ] }; alert(json.d[1].col1); 

Spécifiez l’index de tableau de d (commence par 0, donc 1) et vous pourrez ensuite accéder aux éléments enfants. Voici un exemple de travail sur jsFiddle .