由于JSON对象本身并不具有顺序,因此您应在JSON对象中使用一个数组以确保顺序。例如(基于您的代码):
jsonObj ={ items: [ { name: "Stack", time: "..." }, { name: "Overflow", time: "..." }, { name: "Rocks", time: "..." }, ... ] };这种结构将确保按正确的顺序插入对象。
根据上面的JSON,您可以将对象放入数组中,然后对数组进行排序。
var myArray = []; var resultArray; for (var j in jsonObj) { myArray.push(j); } myArray = $.sort(myArray, function(a, b) { return parseInt(a) > parseInt(b); }); for (var i = 0; i < myArray.length; i++) { resultArray.push(jsonObj[myArray[i]]); } //resultArray is now the elements in your jsonObj, properly sorted;但这也许比您想要的要复杂。



