JSONのオブジェクトのキー順序は保証されない
An object is an unordered collection of zero or more name/value pairs, where a name is a string and a value is a string, number, boolean, null, object, or array.
(オブジェクトとは、0個以上の名前と値のペアからなる順不同のコレクションで、名前は文字列、値は文字列、数値、ブーリアン、ヌル、オブジェクト、または配列です。)
An array is an ordered sequence of zero or more values.
(配列とは、0個以上の値を順番に並べたものです。)
つまり、JSONをパースした結果、キーの順番が入れ替わっても仕方ないということになる。
例えば Chrome のコンソールではこんな感じに結果を得られる。 https://gyazo.com/5b0a9cc5add4efe7d840da2b3665611a