gpt4 book ai didi

javascript - 访问 JSON 对象以获取 Resource Bundle 键/值对

转载 作者:行者123 更新时间:2023-11-30 08:44:38 25 4
gpt4 key购买 nike

我知道如何从 JSON 对象访问键值对,但在我的例子中,资源包键映射到值。

例如

var json = {"label.name.first":"foo","label.name.second":"bar"};

这里 json.label.name.first 没有给我“foo”。

有人可以帮我解决这个问题吗?

最佳答案

由于在键名中使用句点字符(.),您需要使用[] 符号来访问它的值。

console.log( json['label.name.first'] );

此外,您有一个 JavaScript 对象,而不是 JSON。


JavaScript 对象或 JSON 之间的区别在于 JSON 始终是字符串。其次,JavaScript 对象在键名上不需要相同的引用标准。

如果你只考虑下面的字符串,那么是的,它可以被认为是 JSON(这就是为什么如果你将它粘贴到 JSON 解析器中,它会告诉你它是有效的 JSON):

{"label.name.first":"foo","label.name.second":"bar"}

但是,如果您将其直接分配给一个 JavaScript 变量,那么您将得到一个 JavaScript 对象文字,而不是 JSON。这是因为当 JSON 不包含在字符串中时,它也是一个有效的 JavaScript 对象/数组文字:

var obj = {"label.name.first":"foo","label.name.second":"bar"};

如果您将它用作字符串,那么它就是 JSON:

var json = '{"label.name.first":"foo","label.name.second":"bar"}';
// json is a string, so it's JSON
var obj = JSON.parse(json); // parse the JSON into an object

这种混淆很常见,因为 JSON 格式与 JavaScript 对象和数组文字的格式非常相似。

关于javascript - 访问 JSON 对象以获取 Resource Bundle 键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23057541/

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