この JSON の誤りの指摘として正しいものは?
{ "title": "report", "published": True, "views": 0}正答
- True を "True" とクォートで囲んで文字列にする必要があります。
- 真偽値は小文字の true で書く必要があります。
- "views": 0 の 0 は "0" と文字列にする必要があります。
- "title" の行末のカンマを削除する必要があります。
解説
JSON のリテラルは true、false、null の 3 つで、すべて小文字と決まっている。Python の True や False、None をそのまま書くと構文エラーになる。3 行目の True がその誤り。"True" とクォートで囲めば構文は通るが、真偽値ではなく文字列になるので直し方として誤り。"title" の行のカンマは次の要素が続くので必要。Python では json.dumps で変換すれば正しい JSON になる。
参考: www.json.org
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ