2016-07-07 26 views
0

Ich habe ein JSON-Objekt, in dem sich ein JSON-Objekt befindet. Es sieht aus wie folgt:Zugriff auf JSON-Informationen: Objekte in Objekten

{ 
    "skuInformation": { 
    "hidden": "No", 
    "description": "Glass Zipper Bags", 
    "velocityClass": "Fast Mover", 
    "currentCatalog": "Yes", 
    "discontinued": "No", 
    "sku": "1861900" 
    } 
} 

ich den Zugriff auf die einzelnen Informationen innerhalb dieses Objekts durch JavaScript benötigen, aber ich habe Probleme beim Versuch, darauf zuzugreifen.

Ich habe eine Funktion, die dieses JSON-Objekt analysiert und als jsonResponse zurückgegeben wird. Sagen wir, ich brauchte eine Beschreibung. Ich habe console.log mit jsonResponse.description, jsonResponse[0].description und Object.keys(jsonResponse)[0].description versucht. Keiner von denen funktioniert, alle kehren undefiniert zurück. Wie bekomme ich Zugriff auf die Schlüsselwerte innerhalb des JSON-Objekts?

+6

Sie brauchen, es zu benutzen wie this 'jsonResponse.skuInformation.description' –

+0

Die, die Sie vermissten, war' console.log (jsonResponse) ';) –

+0

Gerardo Furtado hat Recht. Es ist kein gültiger JSON. –

Antwort

2

Sobald Sie Ihre JSON string in eine JavaScript object analysiert haben, können Sie verschachtelte Objekte Zugriff auf die . Syntax:

var jsonResponse = {"skuInformation":{"hidden":"No","description":"Glass Zipper Bags","velocityClass":"Fast Mover","currentCatalog":"Yes","discontinued":"No","sku":"1861900"}}; 

var description = jsonResponse.skuInformation.description; 
console.log(description); // Glass Zipper Bags 

Als Alternative können Sie auch die Syntax Halterung mit Zugriff auf [] mit dem Schlüssel als string:

var key = 'skuInformation'; 
var description = jsonResponse[key].description; 

More about working with objects from MDN.

1
JSON.parse(json)['skuInformation']['description']; 

JSON ist ein Textformat.

JavaScript-Objekte sind JavaScript-Objekte (und nicht JSON).

+0

Sie können die umlaufenden Klammern entfernen und Punkte verwenden – Oriol

Verwandte Themen