15

ページに送信するデータは JSON でエンコードされ、Javascript を使用して解析され、ループを使用して HTML SELECT 要素に表示されます。データは既にソートされて到着しますが、JSON 文字列をデコードするときに正しい順序を維持するのに問題があり、データに適用されたソートが無効になります。

サンプルデータ:{"test":{"4":"first","5":"second","3":"third"}}

jQuery の JSON パーサーと Javascript の eval() 関数を使用すると、次の結果が得られます。

{"test":{"3":"third","4":"first","5":"second"}}

データの形式を変更することはできず、キー ("4"、"5"、"3") は同じ順序のままにする必要があります。実際のデータはもっと複雑ですが、このサンプルは私の問題をよく表しています。

Javascript から解析するときに JSON データの順序を維持するにはどうすればよいですか?

4

1 に答える 1

11

順序を維持したい場合は、配列を使用してください。これが、JavaScript で順序を維持する唯一の方法です。

于 2012-04-05T19:19:30.297 に答える