この JSON への指摘として正しいものは?
{ name: "hanako", "age": 23}正答
- "hanako" はシングルクォートで囲むべき
- 数値 23 の後ろにもカンマが必要
- キー name をダブルクォートで囲んでいない
- キーは英大文字で始める必要がある
解説
JSON ではオブジェクトのキーは常にダブルクォートで囲んだ文字列でなければならない。JavaScript のオブジェクトリテラルでは { name: "hanako" } のようにクォート無しで書けるため、その癖で JSON に書くと構文エラーになる。2 行目は "name" と書く必要がある。"hanako" はダブルクォートで正しく、シングルクォートはむしろ誤り。最後の要素の後ろのカンマも不要。JSON.stringify で生成すればキーは自動的にクォートされる。
参考: www.json.org
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ