JSON.analyser pour tableau de l'objet

Serveur retourne un tableau d'objet en JSON. Il ressemble tellement:

{"d":"[
  {\"Id\":1,\"IsGood\":true,\"name1\":\"name1dsres\",\"Name2\":\"name2fdsfd\",\"name3\":  \"name3fdsgfd\",\"wasBorn\":\"\\/Date(284011000000)\\/\"},
  {\"Id\":2,\"IsGood\":false,\"name1\":\"fdsfds\",\"name2\":\"gfd3im543\",\"name3\":\"3543gfdgfd\",\"WasBorned\":\"\\/Date(281486800000)\\/\"}
]"}

J'ai besoin d'analyser à l'aide de JSON.fonction d'analyse. Je fais cela de cette façon:

   function myFunction(dataFromServer){
      var parsedJSON = JSON.parse(dataFromServer.d);
         for (var item in parsedJSON.d) {
          //how do I get the fields of current item?
      }

Ce code ne fonctionne pas, il retourne undefined

for (var item in parsedJSON) {
      alert(item.Id);
}
et ce qui est de votre question ??
En supposant que dataFromServer contient les données que vous avez posté et que vous avez déjà analysé, puis parsedJSON est déjà un tableau, il n'est pas une propriété d. Si vous voulez savoir comment accéder aux propriétés des objets, jetez un oeil à developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects
Concernant la mise à jour: ce n'est pas la façon dont vous itérer sur tous les tableaux. Jetez un oeil sur le lien suivant pour comprendre for...in: developer.mozilla.org/en/JavaScript/Reference/Statements/... . Utiliser une normale for boucle pour parcourir le tableau.

OriginalL'auteur | 2012-07-13