JSON フォーマットのテキストをパースします。
start: データのパースを、このオフセットから開始します。
strict?: true の場合、パースは RFC 4627 が記述しているもののみを許容します。false の場合、いくつかの拡張子も許可されます。
戻り値
パースされたデータが返されます。
説明
パース中に生成されるデータの型は、妥当な
JsonValue の型になります。
パース中に問題があれば、
JsonException がスローされます。
JsonValue-write や
JsonValue-to-String プロシージャによって生成される文字列は、JSON 構文のルールに厳しく従います。
strict? が
false の場合、パースはその文字列においてより寛大になります。:
- 余分な ','(カンマ)は、閉じる括弧より前にのみ置くことができます。
- 文字列は、'"' または ''' の引用符を使用します。
- 文字列の値は、引用符を使用する必要があります。しかし、オブジェクトメソッド名は、二重引用符、一重引用符、空白を含まない場合と、次の文字を含まない場合 : '{' '}' '[' ']' '/' '' ': ',' '=' ';' 、数値にならない値の場合、"true" 、 "false" または "null" などの予約語でない場合、引用符は必要がありません。
- メソッド名の後には、':' と同様に '=' が続くことができます。
- 数値は、8 進数の "0" プレフィックス、又は 16 進数の "0x" プレフィックス、"Infinity", "-Infinity", "NaN" を使用することができます。
- "//" や "/* */" で書かれたコメントは無視されます。
- void 値を表すために null が許可されているコンテキスト内でテキスト void が許可されます。
- テキストが string 、 number 、 bool 、 void または null の場合、パースされ返されます。標準では、テキストは配列かオブジェクトである必要があります。
注意事項
呼び出す際に、パースしたテキストの後に余分なテキストがないかチェックしたい場合は、
TextInputStream に渡し、呼び出しが返す時に EOF かどうかを確認する必要があります。
注意事項
導入:
バージョン 6.0