开发者问题收集

如何在 JSON 中存储多条记录

2013-03-18
53993

我想知道如何在 json 文件 (结构) 中存储多个实体,我将希望通过 id 函数 (JQuery/javascript) 和简单排序 (0,1,2...200) 来查找。

这是我的代码:

{ 
    "id" : 5,
    "name" : "Jemmy overy",
    "data" : {...},
    "link" : "http:...",
}
2个回答

顺便说一句,如果您想通过索引号将它们拉出来,下面 Lix 的答案是最好的。

将它们括在方括号中!

[{ 
    "id" : 5,
    "name" : "Jemmy overy",
    "data" : {...},
    "link" : "http:...",
},
{ 
    "id" : 6,
    "name" : "John Smith",
    "data" : {...},
    "link" : "http:...",
}]
castis
2013-03-18

好吧,我能看到以这种方式识别 JSON 对象的唯一方法是使用它的 ID 属性作为键 -

var a = {
  '5':{ 
    "id" : 5,
    "name" : "AAA",
    "data" : {...},
    "link" : "http:..."
  },'6':{ 
    "id" : 6,
    "name" : "BBB",
    "data" : {...},
    "link" : "http:..."
  },
  ...
};

因此,您可以像数组一样访问它们 -

a['5']

关于排序,我认为没有任何本机方法可以对 JSON 对象进行排序,但网站上还有一些其他帖子可以提供帮助 - 按值对 JSON 进行排序

Lix
2013-03-18