有没有办法以键/值对的方式使用 JSON 对象处理数据结构?
如果可以,有人可以详细说明如何从键访问关联的值对象
假设我有这样的东西
KEY1 | VALUE OBJECT1 - (NAME: "XXXXXX", VALUE:100.0)
KEY2 | VALUE OBJECT2 - (NAME: "YYYYYYY", VALUE:200.0)
KEY3 | VALUE OBJECT3 - (NAME: "ZZZZZZZ", VALUE:500.0)
最佳答案
“JSON 对象”实际上是一个矛盾词。 JSON 是一种描述对象的文本格式,而不是实际的对象,因此数据可以是 JSON 形式,也可以反序列化为对象。
它的 JSON 看起来像这样:
{"KEY1":{"NAME":"XXXXXX","VALUE":100},"KEY2":{"NAME":"YYYYYYY","VALUE":200},"KEY3":{"NAME":"ZZZZZZZ","VALUE":500}}
一旦您将 JSON 解析为 Javascript 对象(在下面的代码中称为 data
),您就可以访问 KEY2
的对象及其属性,如下所示:
var obj = data.KEY2;
alert(obj.NAME);
alert(obj.VALUE);
如果您将键作为字符串,则可以使用索引表示法:
var key = 'KEY3';
var obj = data[key];
关于javascript - 使用 JSON 的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715644/