JSON / presence / handoff
JSONの「ない」と空の値を分ける
null、空文字、欠落、空配列・空オブジェクトを同じ値として扱わず、受け渡し前の判断を合成caseで確認します。ユーザーのJSONは受け取りません。
JSON / presence / handoff
null、空文字、欠落、空配列・空オブジェクトを同じ値として扱わず、受け渡し前の判断を合成caseで確認します。ユーザーのJSONは受け取りません。
値が空なのか、項目そのものが存在しないのかで、更新・既定値・必須判定は変わります。
missing ≠ null ≠ "" ≠ [] ≠ {}| case | 確認する意味 |
|---|---|
missing-field | 項目が存在せず、未指定・既定値の候補。 |
null-value | 項目は存在するが、値が明示的にnull。 |
empty-string | 文字列として存在し、長さだけが0。 |
empty-array | 配列として存在し、要素数が0。 |
empty-object | オブジェクトとして存在し、キー数が0。 |
explicit-value | 値が存在し、更新・照合の対象になる。 |
このページは合成fixtureだけを扱います。upload、外部通信、保存領域、解析対象のユーザーJSONはありません。