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

使用javascript传递数组中json值的列表,javascript,json,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":"c

我正在尝试使用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);
}
var arrayResults='{“文件”:'+'[{u id:1,“json”:{“年龄”:10,“姓名”:“卡洛斯”},{“{u id:2,“json”:{“年龄”:10,“姓名”:“卡洛斯”}]};
警报(arrayResults.files.length);
var jsonData=JSON.parse(arrayResults);
对于(var i=0;i

能帮我点忙吗?谢谢

我们不太清楚您在寻找什么,但下面的脚本可以实现我认为您想要的功能,即遍历您的数据片段,并提醒您有关它们的有趣事实:

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);
}
var arrayResults='{“文件”:'+'[{u id:1,“json”:{“年龄”:10,“姓名”:“卡洛斯”},{“{u id:2,“json”:{“年龄”:10,“姓名”:“卡洛斯”}]};
var jsonData=JSON.parse(arrayResults);
警报(jsonData.files.length);
对于(var i=0;i
你发布的代码有很多问题;与其列举所有的问题,也许你可以从这个答案中收集足够的信息来帮助你继续工作。

var arrayResults='{“文件”:'+'[{“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);

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);
}
//警报(arrayResults.files.length); var jsonData=JSON.parse(arrayResults); 警报(jsonData.files.length); 对于(var i=0;i
预期结果是什么?将json列表中的所有值保存到数组中。例如:_id[i]=“1”;年龄[i]=“10”;name[i]=“carlos”
arrayResults.files.length
应该是
jsonData.files.length
jsonData.files.age[i]
根据您当前的结构应该是
jsonData.files[i].json.age
@Gunesh.John:为什么要这样做?使用一组并行阵列通常是一个坏主意。这会导致复杂且容易出错的代码。JSON数据的原始结构更好、更易于使用,因为单个用户的所有数据都分组在一起。JSON输出是从mobilefirst中的jsonstore生成的。我需要通过数组来操作特定的数据。谢谢大家的帮助。谢谢Mourmit。