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

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

{  "id": 42,  "name": "taro", }

正答

  1. "name": "taro" の後ろの末尾カンマを削除する必要があります。
  2. "id": 42 の後ろのカンマが不要です。
  3. 42 は "42" とクォートで囲んで文字列にする必要があります。
  4. キーはシングルクォートで囲む必要があります。

解説

JSON ではオブジェクトのメンバーや配列の要素の間だけにカンマを置き、最後の要素の後ろ(末尾カンマ)は許されない。JavaScript のオブジェクトリテラルでは末尾カンマが許されるため、手で書いた JSON でよく起きる誤りである。"id": 42 の後ろのカンマは次の要素が続くので必要で、ここを指摘するのは誤り。数値はクォート無しで正しく、キーはシングルクォートではなくダブルクォートで囲む。

参考: www.json.org

jsonsyntaxtrailing-comma

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

HTTP・Web 基礎クイズへ