0

私はシリアル化に非常に慣れていないので、問題が発生しています。私はjavascriptとJSONを使用して、float、文字列、およびfloatまたは文字列の配列で構成されるキー列をシリアル化します。ルールが1つあります。比較のために、配列は文字列よりも大きく、文字列は浮動小数点数よりも大きくなっています。文字列はアルファベット順に比較され、フロートは数値的に比較されます。したがって、シリアル化する前にキー列を並べ替えますが、JSONがキー列をシリアル化すると順序がなくなります。

たとえば、次のキー列から始める場合:

11,
2,
"1"

並べ替えた後、次のようになります。

"1",
2,
11

しかし、シリアル化した後、私は次のようになります:

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

注文を保存する方法を知っている人はいますか?この順序を維持できる他のシリアル化方法はありますか?どんな提案でも大歓迎です。どうもありがとう。

4

1 に答える 1

6

正しく思い出せば、JSONはキーの順序を並べ替えることがあります。ブラウザが異なれば、オブジェクトキーの配置も異なります。順序を保持する唯一の方法は、配列または[]を使用することです。

于 2012-07-07T04:52:29.703 に答える