2016-03-27 2 views
0

Я пытаюсь передать список json Object в массив с помощью javascript. Вот список:Пропустить список значений json в массиве с помощью javascript

[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}] 

Вот код:

var arrayResults = '{"files":' + '[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}]}'; 
alert (arrayResults.files.length); 
var jsonData = JSON.parse(arrayResults); 

for (var i = 0; i < arrayResults.files.length; i++) { 
    var file = jsonData.files.age[i]; 
    alert(file); 
} 

Могу ли я иметь некоторую помощь, пожалуйста? Благодаря

+0

Что ожидается результат? – guest271314

+0

Чтобы сохранить все значения в списке json в массиве. например: _id [i] = "1"; возраст [i] = "10"; имя [i] = "carlos" –

+1

'arrayResults.files.length' должно быть' jsonData.files.length' и 'jsonData.files.age [i]' в соответствии с вашей текущей структурой должно быть 'jsonData.files [i ] .json.age' – photoionized

ответ

0

Это не совсем понятно, что вы ищете, но следующий скрипт делает то, что я думаю, что вы хотите, что перебирать куски данных и предупредить интересные факты о них:

var arrayResults = '{"files":' + '[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}]}'; 

var jsonData = JSON.parse(arrayResults); 
alert (jsonData.files.length); 

for (var i = 0; i < jsonData.files.length; i++) { 
    var file = jsonData.files[i]; 
    alert(file.json.name + " " + file._id + " is " + file.json.age); 
} 

В вашем опубликованном коде было несколько ошибок. а не перечислять все проблемы, возможно, вы сможете получить от этого ответа достаточно, чтобы помочь вам продолжить свою работу.

+0

Спасибо, ребята, парни за помощь. –

0
var arrayResults = '{"files":' + '[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}]}'; 

//alert (arrayResults.files.length); 
var jsonData = JSON.parse(arrayResults); 

alert (jsonData.files.length); 

for (var i = 0; i < jsonData.files.length; i++) { 

var file = jsonData.files[i]; 
alert(file.json.age); 
//Don't know where counter_name is defined 
//alert(file.counter_name); 
} 
+0

Спасибо, Mourmit. –