0

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

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

11,
2,
"1"

排序后我会得到:

"1",
2,
11

但序列化后,我会得到:

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

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

4

1 回答 1

6

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

于 2012-07-07T04:52:29.703 回答