JSON形式に変換すると並び順が変わってしまう
現象
- 下のようなJSONを受信したとする。
{"01":"いろはにほへと","02":"ちりぬるを","11":"わかよたれそ","12":"つねならむ"}
JSON.parse()
関数で、文字列⇒JSONオブジェクトに変換する。 すると...
{ 11:わかよたれそ, 12:つねならむ, 01:いろはにほへと, 02:ちりぬるを }
なぜか、順番が入れ替わる。
どうやら、「11」,「12」は数値キーとなり、「01」,「02」は文字列キーとして扱われた模様。
対策
- 連想配列をさらに配列の中に入れる。
[{"01":"いろはにほへと"},{"02":"ちりぬるを"},{"11":"わかよたれそ"},{"12":"つねならむ"}]