我正在尝试使用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);
}
我可以帮忙吗?感谢
答案 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);
}