JSON不保留顺序

时间:2012-07-07 04:41:00

标签: javascript json

我对序列化很新,我遇到了问题。我正在使用javascript和JSON来序列化由浮点数,字符串以及浮点数或字符串数​​组组成的键列。我有一个规则。出于比较的目的,数组比字符串大,字符串大于浮点数。字符串按字母顺序进行比较,浮点数在数字上进行比较。 因此,在序列化之前,我对键列进行排序,但是当JSON序列化键列时,顺序就消失了。

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

11,
2,
"1"
排序后我会得到:

"1",
2,
11

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

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

有谁知道如何保存订单?是否有其他序列化方法可以保留此顺序?任何建议都非常感谢。非常感谢你。

1 个答案:

答案 0 :(得分:6)

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

相关问题