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

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

{  "lang": 'ja',  "page": 1}

正答

  1. 最後の "page": 1 の後ろにもカンマが必要
  2. 'ja' はシングルクォートなので "ja" にする
  3. 数値の 1 もダブルクォートで囲む必要がある
  4. キー "lang" はシングルクォートで囲むべき

解説

JSON の文字列リテラルは必ずダブルクォート(")で囲む。JavaScript や Python ではシングルクォートでも文字列になるため混同しやすいが、JSON ではシングルクォートは構文エラーになる。2 行目の 'ja' がその誤り。3 行目の "page": 1 は数値をそのまま書いており正しく、クォートで囲むと文字列の "1" になってしまう。最後の要素の後ろにカンマを付けるのは逆に構文エラー。キー名も常にダブルクォートが必要。

参考: www.json.org

jsonsyntaxquote

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

HTTP・Web 基礎クイズへ