Прежде всего вы можете проверить свои данные JSON в http://www.jsonlint.com/.
Если вы еще не преобразовали строку с JSON в объект, вам следует использовать функцию JSON.parse
из веб-браузера или из http://www.json.org/js.html для преобразования входной строки в объект.
Для циклического просмотра свойств объекта вы можете использовать "for in"
loop.Как правило, всегда рекомендуется использовать этот цикл в следующей форме:
for (var name in myObject) {
if (myObject.hasOwnProperty(name)) {
// ....
}
}
(см., Например, http://www.jslint.com/lint.html#forin для объяснения).Не забывайте объявлять name
как var name
либо внутри оператора for
, либо где-то ранее.Если вы забудете об этом, переменная будет интерпретирована как глобальная, и ваш код будет выполняться медленно.
Циклический проход по элементу массива более эффективен при использовании стандартного цикла for
вместо цикла "for in"
Более того, чтобы получить больше преимуществ в производительности, вы всегда должны кэшировать индекс свойства, используемого более одного раза в локальной переменной.Например, цикл
for (var i = 0; i < your_object[key].length; i++) {
console.log(your_object[key][i]);
}
лучше переписать следующим образом:
var arr = your_object[key];
var len = arr.length;
for (var i = 0; i < len; i++) {
console.log(arr[i]);
}