gpt4 book ai didi

javascript - 在不知道 javascript 中的标识符的情况下解析 json

转载 作者:行者123 更新时间:2023-12-02 07:28:40 25 4
gpt4 key购买 nike

我有一个来自 REST 服务的 JSON 负载,看起来像这样:

var jsonify = JSON.stringify(theReturnedData);

console.log(jsonify) =
{
"f-012839": {
"name": "Bob",
"email": "asdf@gmail.com"
}
}

例如,我如何在不知道“f-012839”是什么的情况下访问电子邮件值?

这是我到目前为止尝试过但没有成功的方法:

var name = jsonify[0].name;
var name = jsonify.name;

“f-012839”值是动态的,我事先不知道它是什么。如果我不必知道“f-012839”键是什么就可以访问“name”和“email”元素,那就太好了。或者,是否可以获取返回的 JSON 的一个子集,这样它就可以不是上面的值,而是像这样:

{
"name": "Bob",
"email": "asdf@gmail.com"
}

如果可能的话,我应该能够通过简单地执行以下操作来获得这些值中的任何一个,对吧?

var name = jsonify.name;

如有任何帮助,我们将不胜感激。非常感谢!

最佳答案

for(var key in theReturnedData) {
theReturnedData[key] // This is the object you want access to
}

更新 同时确保对每个 key 进行检查。您需要过滤掉可以从对象原型(prototype)继承的属性(许多框架将自定义属性添加到对象原型(prototype)。您可以通过 Object.hasOwnProperty(property_name) 进行检查,因此基本上使用此循环:

for(var key in theReturnedData) {
if(!theReturnedData.hasOwnProperty(key)) continue;
theReturnedData[key]
}

关于javascript - 在不知道 javascript 中的标识符的情况下解析 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com