访问 JSON 数组中的对象 (JavaScript) [英] Accessing Objects in JSON Array (JavaScript)

查看:42
本文介绍了访问 JSON 数组中的对象 (JavaScript)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<块引用>

可能的重复:
我有一个嵌套的数据结构/JSON,如何访问特定值?

我有一个返回 JSON 数组中的嵌套对象的服务.如何遍历对象并打印所需的数据?

这是我的结果:

<预><代码>[{项目 1":{"sourceUuid": "5599ffac-4b99-47c7-9370-a25e7e465429","targetUuid": "5599ffac-4b99-47c7-9370-a25e7effffff"}},{项目 2":{"sourceUuid": "bf63fe50-8b2b-488d-b565-009fcaebdb45",targetUuid":-1"}},{项目 3":{"sourceUuid": "0005fd96-f654-4781-8602-09fedc0cdd35",targetUuid":0005fd96-f654-4781-8602-09fedc0cdd35"}}]

这是我要为每个项目打印的内容(item1、item2、item3...):

物品名称:item1来源:5599ffac-4b99-47c7-9370-a25e7e465429目标:5599ffac-4b99-47c7-9370-a25e7effffff

到目前为止我尝试过:

for (var i = 0, length = data.length; i < length; i++) {for (obj in data[i]) {控制台日志(对象);}}

这仅返回item1"、item2"等.但我不知道如何从那里访问 sourceUuid 等

解决方案

您可以使用 for 循环 和带有 for 的对象属性-in 循环.

for (var i=0; i

Possible Duplicate:
I have a nested data structure / JSON, how can I access a specific value?

I have a service that returns nested Objects in a JSON Array. How can I loop through the objects and print the desired data?

This is my result:

[
{
    "item1": {
        "sourceUuid": "5599ffac-4b99-47c7-9370-a25e7e465429",
        "targetUuid": "5599ffac-4b99-47c7-9370-a25e7effffff"
    }
},
{
    "item2": {
        "sourceUuid": "bf63fe50-8b2b-488d-b565-009fcaebdb45",
        "targetUuid": "-1"
    }
},
{
    "item3": {
        "sourceUuid": "0005fd96-f654-4781-8602-09fedc0cdd35",
        "targetUuid": "0005fd96-f654-4781-8602-09fedc0cdd35"
    }
}
]

This is what I want to print for each item (item1, item2, item3, ...):

Item Name: item1
Source: 5599ffac-4b99-47c7-9370-a25e7e465429
Target: 5599ffac-4b99-47c7-9370-a25e7effffff

So far I tried:

for (var i = 0, length = data.length; i < length; i++) {
for (obj in data[i]) {
    console.log(obj);

}
}

This only returns "item1", "item2" etc. But I don't know how access sourceUuid etc. from there

解决方案

You can loop the array with a for loop and the object properties with for-in loops.

for (var i=0; i<result.length; i++)
    for (var name in result[i]) {
        console.log("Item name: "+name);
        console.log("Source: "+result[i][name].sourceUuid);
        console.log("Target: "+result[i][name].targetUuid);
    }

这篇关于访问 JSON 数组中的对象 (JavaScript)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆