javascript - JSON 不保留顺序

标签 javascript json

我对序列化非常陌生,并且遇到了问题。我使用 javascript 和 JSON 来序列化由 float 、字符串以及 float 或字符串数​​组组成的键列。我有一条规则。为了进行比较,数组比字符串大,字符串比 float 大。字符串按字母顺序比较, float 按数字比较。 因此,在序列化之前,我对键列进行排序,但是当 JSON 序列化键列时,顺序消失了。

例如,如果我从以下键列开始:

11,
2,
"1"

排序后我会得到:

"1",
2,
11

但是序列化后,我会得到:

"11",
"2" ,
""1""

有谁知道如何保存订单吗?是否有其他序列化方法可以保留此顺序?任何建议都将受到高度赞赏。非常感谢。

最佳答案

如果我没记错的话,JSON 可能会重新排列键顺序。不同的浏览器会以不同的方式排列对象键。保留顺序的唯一方法是使用数组或 []。

关于javascript - JSON 不保留顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372309/

相关文章:

javascript - AngularJS $scope 不推送信息并将它们提供给 View 的 ng-repeat

python - 如何在 python/json 中的输入数据之间插入数据?

json - 通过 CLI 在 BigQuery 中进行外部 UDF 调用

javascript - 尝试使用 javascript/jquery 将我的元素放入容器/包装器中

javascript - jQuery 和 $(document).ready() 的计时问题

javascript - Jquery:属性禁用通过 if else 或直接放置条件启用

javascript - jQuery ReplaceWith 无法正常工作。所以迷失了

json - 如何在 Swift 4 中将已分类的已解析 JSON 项放入数组中

jquery - jQuery 数据表中不允许使用小于 (<) 符号

PHP从4个数组制作树状结构数组