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

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

{  "title": "report",   "published": True,  "views": 0}

正答

  1. True を "True" とクォートで囲んで文字列にする必要があります。
  2. 真偽値は小文字の true で書く必要があります。
  3. "views": 0 の 0 は "0" と文字列にする必要があります。
  4. "title" の行末のカンマを削除する必要があります。

解説

JSON のリテラルは true、false、null の 3 つで、すべて小文字と決まっている。Python の True や False、None をそのまま書くと構文エラーになる。3 行目の True がその誤り。"True" とクォートで囲めば構文は通るが、真偽値ではなく文字列になるので直し方として誤り。"title" の行のカンマは次の要素が続くので必要。Python では json.dumps で変換すれば正しい JSON になる。

参考: www.json.org

jsonsyntaxboolean

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

HTTP・Web 基礎クイズへ