指摘・レビュー4 択難易度 基礎

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

{  "name": "app",  "version": "1.0.0",}

正答

  1. JSON のキーはクォートで囲まず、name: のように書く必要があります。
  2. "1.0.0" は数値なので、クォートを外して 1.0.0 と書く必要があります。
  3. 最後の } の後ろにセミコロンが必要です。
  4. "version" の行末のカンマを削除してください(JSON は末尾カンマ不可)。

解説

JSON の文法では、カンマは要素と要素の間にだけ置ける。最後の "version" の後ろにカンマがあると、次の要素が来るはずの場所に } があるためパースエラーになる。JavaScript のオブジェクトリテラルでは末尾カンマが許されるため混同しやすい。「キーのクォートを外す」は誤りで、JSON のキーはダブルクォート必須。1.0.0 は数値として書けないので、文字列のままが正しい。

参考: www.rfc-editor.org

jsoncomma

この問題を含む 指摘・レビュー のテストを制限時間つきで解く

指摘・レビュークイズへ