HTTP・Web 基礎4 択難易度 標準

この JSON の誤りの指摘として正しいものは?

{  "debug": false,  // 本番では必ず false にする  "port": 8080}

正答

  1. false は "false" とクォートで囲んで文字列にする必要があります。
  2. コメントは // ではなく # で書く必要があります。
  3. JSON にはコメント構文が無いので、// の行を削除する必要があります。
  4. "port": 8080 の後ろにもカンマが必要です。

解説

JSON の仕様にはコメントが無く、// や /* */ を書くとパーサーは構文エラーを返す。# に変える指摘も誤りで、# は YAML のコメントであり JSON では同じくエラーになる。注釈が必要なら "_comment" のようなキーに文字列として入れるか、コメントを許す JSON5 や YAML を採用する。VS Code の settings.json は JSONC という別の形式である。false はクォート無しの真偽値で正しい。

参考: www.json.org

jsonsyntaxcomment

この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く

HTTP・Web 基礎クイズへ