いろいろ試行錯誤

調べものしたときの覚書きや、仕事でコーディングした時のメモ などなど…

JSON形式に変換すると並び順が変わってしまう

現象

  • 下のようなJSONを受信したとする。
{"01":"いろはにほへと","02":"ちりぬるを","11":"わかよたれそ","12":"つねならむ"}
  • JSON.parse()関数で、文字列⇒JSONオブジェクトに変換する。 すると...
{
    11:わかよたれそ,
    12:つねならむ,
    01:いろはにほへと,
    02:ちりぬるを
}

なぜか、順番が入れ替わる。

どうやら、「11」,「12」は数値キーとなり、「01」,「02」は文字列キーとして扱われた模様。

対策

[{"01":"いろはにほへと"},{"02":"ちりぬるを"},{"11":"わかよたれそ"},{"12":"つねならむ"}]