当我不知道密钥的名称时,如何读取 JSON 对象

how to read json object when i don`t know the name of the key

本文关键字:何读取 读取 对象 JSON 密钥 我不知道      更新时间:2023-09-26

在运行时,我将有一个动态字典对象返回给我

e.g var objectFromApi = {"

A ":"I am A","B":"I am B","C":"I am C"}

我无法执行 objectFromApi ["A"] 来获取值,因为我无法知道密钥。

有没有办法打印所有密钥及其值?

有没有类似的东西

for(j=0;j<objectFromApi.length;j++)
{
    console.debug(objectFromApi[j].Key +"  " + objectFromApi[j].Value);
}

谢谢

for(var name in objectFromApi )
{
    if (objectFromApi.hasOwnProperty(name))
    {
    }
}

http://jsfiddle.net/V6t6Y/

在 ECMA 5 中,您还可以使用

var keys = Object.keys(objectFromAPi)

哪个会返回

 ["A ", "B", "C"]

然后你可以像往常一样迭代数组

for(var i = 0; i < keys.length; i++){
     // do something with the value
     // objectFromApi[keys[i]] 
}