1. ホーム
  2. javascript

[解決済み] JSONにNULL値を含めるべきか [終了しました]

2023-02-11 13:45:30

質問

私は、結果をJSONとして返すAPIを作成しています。値がNULLのときに結果にキーを含めるべきかどうか、現在のベストプラクティスはありますか? 例えば

{
    "title":"Foo Bar",
    "author":"Joe Blow",
    "isbn":null
}

または

{
    "title":"Foo Bar",
    "author":"Joe Blow"
}

2番目の方が小さいので、私はこのスタイルに傾いていますが、好ましいスタイルがあるのかどうかはわかりません。クライアントの観点からは、どちらのスタイルも機能的に同等であるように思えます。それぞれの長所や短所があれば教えてください。

どのように解決するのですか?

2 番目の方法は、帯域幅を少し節約できますが、それが心配なら、JSON をキーで埋める代わりにインデックス付き配列を使用することもできます。明らかに ["Foo Bar","Joe Blow"] は今あるものよりもずっと短いです。

使い勝手という点では、違いはないと思います。どちらの場合も if(json.isbn) にスキップします。 else . を区別する必要は通常ありません。 null (値なし) と undefined (値なし)の2種類があります。