2017-11-28 12 views
0

JSONレスポンスのプロパティが表示される順序の規則はありますか?プロパティ注文のJSON REST APIレスポンス規約

例えば、応答を与えられた:

{ 
    "name": "Someone", 
    "age": 22, 
    "country": "Some Country" 
} 

あなたは性質がいかなる特定の方法で発注されていない見ることができます。頭に浮かぶ一つの順序はアルファベット順に次のようになります。

{ 
    "age": 22, 
    "country": "Some Country", 
    "name": "Someone" 
} 

私は一貫性のある私のAPIのレスポンスを維持したいので、そのことに向けてどの規則はありますか?

答えて

0

JSONプロパティの順番は、の順番にする必要はありません。

人間がJSONドキュメントを読むのが簡単だと思う場合は、アルファベット順または類似のプロパティを隣り合わせに使用できます。しかし、マシンには違いはありません。


RFC 7159は、JSON形式を定義するドキュメントの1つです。名前は文字列であり、値が文字列であるゼロの順不同コレクション以上の名前/値ペア 、あるオブジェクト

、番号:(ハイライトは私です)ですが、オブジェクトについて言っていることを参照してください。 、 ブール値、ヌル、オブジェクト、または配列。

しかし配列要素の注文事項(ハイライトはまた、鉱山である):

アレイはゼロ以上の値の順序付け配列です。

0

オブジェクトのキーとしてそれらをアクセスしているので、それは問題ではありません:あなたは(Object.keys(ObjectNameの).forEach((アイテム)=> {....をループしている場合はobjectname.keyname =値を聞かせて)、順序は一貫性のあるクロスブラウザー(see this)ではないので、デバッグ時に論理順序以外の順序を気にする必要はありません(console.logの順序)

関連する問題