7
JSONでnullを表す
JSONでnull値を返すための推奨メソッドは何ですか?プリミティブの好みは異なりますか? たとえば、サーバー上のオブジェクトに "myCount"という名前の整数があり、値がない場合、その値の最も適切なJSONは次のようになります。 {} または { "myCount": null } または { "myCount": 0 } 文字列に対する同じ質問-サーバーにnull文字列「myString」がある場合、最高のJSONです。 {} または { "myString": null } または { "myString": "" } または(主が私を助けて) { "myString": "null" } コレクションがJSONで空のコレクションとして表されるための規約が好きですhttp://jtechies.blogspot.nl/2012/07/item-43-return-empty-arrays-or.html 空の配列が表されます: { "myArray": [] } 要約の編集 「個人的な好み」の議論は現実的であるように見えますが、近視眼的であり、コミュニティーとして、ますます多くの異なるサービス/ソースを消費することになります。JSON構造の規則は、上記のサービスの消費と再利用を正規化するのに役立ちます。標準を確立する限り、いくつかの例外を除いて、ほとんどのジャクソン規約を採用することをお勧めします。 オブジェクトはプリミティブよりも優先されます。 空のコレクションはnullよりも優先されます。 値のないオブジェクトはnullとして表されます。 プリミティブはその値を返します。 ほとんどがnull値のJSONオブジェクトを返す場合は、複数のサービスにリファクタリングする候補がある可能性があります。 { "value1": null, "value2": null, "text1": …