2015-06-16 3 views
0

У меня есть массив JSON как это:JQuery синтаксического анализа JSON многомерный

{ 
    "etablissement": { 
     "siege_social": true, 
     "siret": "41816609600051", 
     "naf": "6202A", 
     "libelle_naf": "Conseil en systèmes et logiciels informatiques", 
     "etat_administratif_etablissement": { 
      "value": "Actif", 
      "date_mise_a_jour": 1108594800 
     }, 
     "adresse": { 
      "l1": "OCTO-TECHNOLOGY", 
      "l2": "50 AV DES CHAMPS ELYSEES", 
      "l3": "75008 PARIS 8", 
      "l4": null, 
      "l5": null, 
      "numero_voie": "50", 
      "type_voie": "AV", 
      "nom_voie": "DES CHAMPS ELYSEES", 
      "complement_adresse": null, 
      "code_postal": "75008", 
      "localite": "PARIS 8", 
      "code_insee_localite": "75108" 
     } 
    }, 
    "gateway_error": false 
} 

Я хочу использовать JQuery, чтобы иметь возможность возвращать значения каждого из значений массива, но им не уверены в том, как получить доступ к ним.

Вы можете мне помочь?

ответ

0

Для доступа к любому ключу в JSON используйте только '.' (dot). Скажем, для доступа к «OCTO-TECHNOLOGY» используйте это obj.etablissement.adresse.l1

Если вы храните данные JSON в объекте 'obj'.

var obj={"etablissement": {..........}..} 

Вы можете сделать это следующим образом:

for (var key in obj) { 
    if (obj.hasOwnProperty(key)) { 
    alert(key + " -> " + JSON.stringify(obj[key])); 
    } 
} 
+0

идеально подходит! Спасибо тебе :) – earpolicy

0

См. this documentation page о разборе json.

После разбора у вас есть обычный объект javascript. В вашем случае примером синтаксического анализа будет что-то вроде этого.

var obj = jQuery.parseJSON(yourJSONArray); 
console.log(obj.etablissement.siret); 
Смежные вопросы