2016-05-30 7 views
0

Ich habe dieses json Codelesen komplexe json verschachtelte Array mit Jquery

{ 
    "years": [{ 
     "id": 100531911, 
     "year": 2012, 
     "styles": [{ 
      "id": 101395591, 
      "name": "LT 2dr Convertible w/2LT (3.6L 6cyl 6M)", 
      "submodel": { 
       "body": "Convertible", 
       "modelName": "Camaro Convertible", 
       "niceName": "convertible" 
      }, 
      "trim": "LT" 
     }] 
    }], 
    "warning": "VIN check sum validation failed. (check digit = 3, found = 9)", 
    "matchingType": "SQUISHVIN", 
    "MPG": { 
     "highway": "28", 
     "city": "17" 
    } 
} 

Ich möchte Benachrichtigung als name:LT 2dr Convertible w/2LT (3.6L 6cyl 6M) und trim:LT

Wie man dorthin kann ich diese bekommen? Ich kann year:2012 mit

$.each(this,function(){ 
     Alert(this.year); 
}); 

bekommen Aber ich kann nicht Namen bekommen und trimmen (seine andere verschachtelte Array einer verschachtelten Array) I Benutzer $.each zweimal.

Mein Code ist

$.each(this,function(){ 
    $.each(this,function(){ 
     alert(this.name); 
     alert(this.trim); 
    }); 
}); 

keine Ausgabe. Kannst du mir bitte helfen?

+0

So einfach { "Jahre": [{ "id": 100531911, "Jahr": 2012 "Stile ": [{" id ": 101395591," Name ":" LT 2dr Convertible mit 2LT (3.6L 6cyl 6M) "," Submodell ": {" body ":" Convertible "," modelName ":" Camaro Convertible " , "niceName": "konvertierbar"}, "trimmen": "LT"}]}]} –

Antwort

0

Sie können auf Daten zugreifen wie diese

alert(data.years[0].styles[0].name); 
alert(data.years[0].styles[0].trim); 

Ihre jsondata Annahme, daß in Datenvariable

+0

Ja, es funktioniert. Vielen Dank –