Javascript 如何在JSON中存储多条记录

Javascript 如何在JSON中存储多条记录,javascript,jquery,json,Javascript,Jquery,Json,我不想知道如何在json文件(结构)中存储多个实体,我希望通过id函数(JQuery/javascript)和简单排序(0,1,2…200)查找这些实体 这是我的代码: { "id" : 5, "name" : "Jemmy overy", "data" : {...}, "link" : "http:...", } 顺便说一句,如果你想通过他们的索引号把他们拉出来,下面由Lix给出的答案是最好的 用方括号括起来 [{ "id" : 5, "

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

这是我的代码:

{ 
    "id" : 5,
    "name" : "Jemmy overy",
    "data" : {...},
    "link" : "http:...",
}

顺便说一句,如果你想通过他们的索引号把他们拉出来,下面由Lix给出的答案是最好的

用方括号括起来

[{ 
    "id" : 5,
    "name" : "Jemmy overy",
    "data" : {...},
    "link" : "http:...",
},
{ 
    "id" : 6,
    "name" : "John Smith",
    "data" : {...},
    "link" : "http:...",
}]

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

var a = {
  '5':{ 
    "id" : 5,
    "name" : "AAA",
    "data" : {...},
    "link" : "http:..."
  },'6':{ 
    "id" : 6,
    "name" : "BBB",
    "data" : {...},
    "link" : "http:..."
  },
  ...
};
所以你可以像数组一样访问它们-

a['5']

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

这只是将对象放入一个数组中。我想他是这么想的。@castis没有brakets([]),这很有意义,只是两个不同的对象,id也可以被移除,现在我如何选择第一个,只有obj[0],obj[1]?
obj[0]
会给你id 5,
obj[1]
会给你6(在这种情况下)。数组中使用的索引与items ID属性没有相关性。谢谢,我不知道我可以这样做。如果您在理解如何使用JSON方面遇到困难,请查看非常好的!谢谢,但我在找[5]@cez-我不明白。一个是索引,一个是键。数组中的第5个元素不一定必须具有5的id。。只排在第五位…@CezarisLT如果有必要,你仍然可以使用身份证