如何在JSON中存储多个记录

时间:2013-03-18 22:09:45

标签: javascript jquery json

我不知道如何在json文件(Structure)中存储多个实体我想通过id函数(JQuery / javascript)找到并轻松排序(0,1,2 ... 200)。

这是我的代码:

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

2 个答案:

答案 0 :(得分:9)

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

用方括号包裹它们!

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

答案 1 :(得分:3)

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

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

所以你像数组一样访问它们 -

a['5']

关于排序,我不认为有任何本地方式来排序JSON对象,但网站上还有一些其他帖子提供了帮助 - Sorting JSON by values