使用javascript传递数组中的json值列表

时间:2016-03-27 06:04:17

标签: javascript json

我正在尝试使用javascript传递数组中的json对象列表。 这是清单:

[{"_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);
}

我可以帮忙吗?感谢

2 个答案:

答案 0 :(得分: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);
}

您发布的代码存在许多问题;而不是列举所有问题,也许你可以从这个答案中收集到足以帮助你继续工作。

答案 1 :(得分: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);
}