ページに送信するデータは 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 データの順序を維持するにはどうすればよいですか?