メインコンテンツまでスキップ

2. JSON Grammar (JSON文法)

JSONテキストはトークンのシーケンスです。トークンセットには, 6つの構造文字, 文字列, 数値, および3つのリテラル名が含まれます。

JSONテキストはシリアル化された値です。一部の以前のJSON仕様では, JSONテキストをオブジェクトまたは配列に制限していたことに注意してください。JSONテキストが必要な場所でオブジェクトまたは配列のみを生成する実装は相互運用可能です。すべての実装がこれらを準拠したJSONテキストとして受け入れるためです。

JSON-text = ws value ws

以下は6つの構造文字です:

begin-array     = ws %x5B ws  ; [ 左角括弧
begin-object = ws %x7B ws ; { 左中括弧
end-array = ws %x5D ws ; ] 右角括弧
end-object = ws %x7D ws ; } 右中括弧
name-separator = ws %x3A ws ; : コロン
value-separator = ws %x2C ws ; , カンマ

6つの構造文字のいずれかの前後に無意味な空白が許可されます。

ws = *(
%x20 / ; スペース (Space)
%x09 / ; 水平タブ (Horizontal tab)
%x0A / ; 改行 (Line feed or New line)
%x0D ) ; 復帰 (Carriage return)