javascript - 使用 JSON 的键值对

标签 javascript jquery json

有没有办法以键/值对的方式使用 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/

相关文章:

javascript - 如果输入值小于建立的最小值,如何替换输入值?

jQuery slideDown 不流畅

java - MongoDB Java 驱动程序 Jackson Mapper MongoJack

json - 从 Powershell 中的超大文件中提取多行正则表达式

asp.net - dotnet 构建中当前目录中的错误 : 'Couldn' t find project. json

javascript - 动态创建的链接在 Chrome 中工作,但在 Firefox 或 IE 中不起作用

javascript - 在图片上方显示文字

javascript - 在javascript中追加对象

javascript - 正则表达式替换除数字和小写字母以外的任何内容

c# - 在多个 Metro 风格应用程序中重用 javascript 代码