Просто смотрит на картинке выше для выразительной структуры массива в объекте.
Если структура обернут {}
, что указывает на его Объекта Таким образом, вы можете получить доступ к собственности на .
, который содержит имя свойства и его значение (любой тип значения)
Если обернут []
, которые указывают на это массив, так что вы можете доступное внутреннее значение на [<index>]
. он содержит только набор значений (любой тип значения).
Здесь var json
находится объект, потому что он обернут {}
собственности «responseHeader» внутренний уровень, «проверка орфографии» являются объектом, потому что это структура обернут {}
, НО вы смотрите на подуровне «предложения» обернут [], чтобы ее массив.
Если вы хотите получить доступ значения zkConnected
так что ваш код должен быть
console.log(json.responseHeader.zkConnected);
Если вы хотите получить доступ значения numFound
так что ваш код должен быть
console.log(json.spellcheck.suggestions[1].numFound);
Потому что в предложениях является массивом и имеют два значения: строка «a» при индексе 0, а другая - объект с индексом 1.
Если вы хотите получить доступ к «e» suggestion
так что ваш код должен быть
console.log(json.spellcheck.suggestions.suggestion[4]);
Потому что под предложениями, предложение массива и е стоит на 5 позиции, так что вы можете получить доступ к нему по индексу 4 (позиция-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"]
}]
}
}
Покажите нам полный код – Weedoze
'json.spellcheck.suggestions'? – passion
'json.spellcheck.suggestions [1] .suggestion'. JSON - это всего лишь комбинация массивов и объектов. –