我对序列化非常陌生,并且遇到了问题。我使用 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/