2013-04-16 6 views
13

JSONは、「空白を任意のトークンのペアの間に挿入できる」と指定しています。それが指定しないものは、空白が何であるかです。これを「旧式のASCII空白」または「Unicode空白の全スペクトル」と読みますか?Jsonの空白の定義

つまり、トークン間の有効な空白文字は、U + 2000、U + 2001、U + FEFFなどのJSONを解析するときですか?

+1

あなたはどこで引用しましたか?スペックを読むとき、空白はかなりよく定義されています。 –

+0

「JSON鉄道図ページ」http://www.json.org/ – rpieket

+0

はい、このページは仕様にリンクしています。 –

答えて

10

無意味な空白はRFC4627 for JSONに定義されている:

無意味な空白の前または六個の
構造任意の文字の後に許可されます。ところで

ws = *(
      %x20/   ; Space 
      %x09/   ; Horizontal tab 
      %x0A/   ; Line feed or New line 
      %x0D    ; Carriage return 
     ) 

、デフォルトのエンコーディングはUTF-8:

JSONテキストがUnicodeで符号化されます。デフォルトのエンコーディングはUTF-8です。

私は、元の実装ではすべての形式のUnicode spacesを受け入れるつもりはないと言われています。

+1

驚くばかりです。このRFC文書は、私が使用していたjson.orgのページよりもはるかに詳細です。 – rpieket