2016-09-21 6 views
0
var json = { 
    "responseHeader": { 
     "zkConnected": true, 
     "status": 0, 
     "QTime": 0 
    }, 
    "spellcheck": { 
     "suggestions": ["a", { 
      "numFound": 6, 
      "startOffset": 0, 
      "endOffset": 1, 
      "suggestion": ["a", "b", "c", "d", "e", "f"] 
     }] 
    } 
} 

Wie Vorschläge von diesem Java-Skript mit javaScript erhalten?So erhalten Sie Daten von verschachtelten Objekten

+0

Zeigen Sie uns den vollständigen Code zugreifen können – Weedoze

+0

'json.spellcheck.suggestions'? – passion

+0

'json.spellcheck.suggestions [1] .suggestion'. JSON ist nur eine Kombination aus Arrays und Objekten. –

Antwort

1

wie dieses, wenn Sie

vollständige Palette bekommen
var allSuggestion = json.spellcheck.suggestions[1].suggestion 

oder ein spezifischer Wert

var valueA = json.spellcheck.suggestions[1].suggestion[0]; 

Example Fiddle

0

Wir alle Vorschläge mit Hilfe bekommen können

var Suggestions = json.spellcheck.suggestions[1].suggestion 

Oder einen Positionswert erhalten können Sie den Index verwenden, es

var Suggestions = json.spellcheck.suggestions[1].suggestion[index] 

Auch können Sie foreach-Schleife gelten die Werte oder Objekte zu erhalten.

Dank

0

enter image description here

sieht einfach in obigem Bild für ausdrucksstarke Struktur des Arrays im Objekt.

Wenn Struktur von {} gewickelt, dass ihr ein Objekt angibt, also Sie Eigentum von . die Eigenschaftsnamen und seinen Wert enthält zugreifen können (jede Art von Wert)

Wenn von [] gewickelt, die es zeigen Array, so dass Sie Zugriff auf inneren Wert von [<index>]. Es enthält nur einen Wertsatz (eine beliebige Art von Wert).

Hier var json ist Objekt, weil es von {} inneren Ebene Eigenschaft „response“ verpackt „Rechtschreibprüfung“ sind Gegenstand weil es Struktur von {} gewickelt ist, aber Sie schauen in Unterstufe „Vorschläge“ gewickelt wird von [], so seine Array.

Wenn Sie Wert von zkConnected zugreifen möchten, so sollten Sie den Code

console.log(json.responseHeader.zkConnected); 

sein, wenn Sie Wert von numFound zugreifen möchten, so sollten Sie den Code

console.log(json.spellcheck.suggestions[1].numFound); 

werden, da in Vorschläge Array ist und haben zwei Wert Eins ist String "a" bei Index 0 und ein anderes ist Objekt bei Index 1.

Wenn Sie auf "e" vonzugreifen möchtenso sollten Sie Ihren Code

console.log(json.spellcheck.suggestions.suggestion[4]); 

werden, da unter Anregungen, Vorschläge Array und e steht auf der 5. Position ist, so dass Sie es durch den Index 4 (Position-1)

var json = { 
    "responseHeader": { 
     "zkConnected": true, 
     "status": 0, 
     "QTime": 0 
    }, 
    "spellcheck": { 
     "suggestions": ["a", { 
      "numFound": 6, 
      "startOffset": 0, 
      "endOffset": 1, 
      "suggestion": ["a", "b", "c", "d", "e", "f"] 
     }] 
    } 
} 
Verwandte Themen