Closed6

json

bayamasabayamasa

jsonのトークンの集合は構造化型文字, 数値, 文字列と3つのリテラル名が含まれる。
要するにjsonにおける表現できる型は6つの要素によって区別されるということ

bayamasabayamasa

構造化型文字
jsonの構造を表現する文字群

配列を表現できる文字は角括弧[``]で表す。
ちなみにwsはwhite spaceを表す。white spaceの定義は後述
begin-array = ws %x5B ws ; [ 左角括弧
end-array = ws %x5D ws ; ] 右角括弧

オブジェクトの表現は中括弧{``}で表現する
begin-object = ws %x7B ws ; { 左中括弧
end-object = ws %x7D ws ; } 右中括弧

jsonのkey valueの区切り文字はコロン:で表す
name-separator = ws %x3A ws ; : コロン

value自体の区切り文字はコンマ,で表す
value-separator = ws %x2C ws ; , コンマ

bayamasabayamasa

構造化文字の前後には以下の空白文字を加えてもよい

  • ' ' 空白 0x20
  • '\t' 水平タブ 0x09
  • '\n' 改行文字 0x0A
  • '\r' Carrege Retrun 0x0D
bayamasabayamasa

3つのリテラル値とはtrue , false , nullでありこれらは数値とも文字列とも違う値として識別される

このスクラップは2023/04/09にクローズされました