首先,这 不是 JSON。这是一个Javascript对象文字。JSON是数据的 字符串表示 形式,它恰好非常类似于Javascript语法。
其次,您有一个对象。他们没有排序。不能保证元素的顺序。如果要保证顺序,则 需要 使用数组。这将需要您更改数据结构。
一种选择是使数据看起来像这样:
var json = [{ "name": "user1", "id": 3}, { "name": "user2", "id": 6}, { "name": "user3", "id": 1}];现在您有了一个对象数组,我们可以对其进行排序。
json.sort(function(a, b){ return a.id - b.id;});结果数组将如下所示:
[{ "name": "user3", "id" : 1}, { "name": "user1", "id" : 3}, { "name": "user2", "id" : 6}];


