json仕様では、json文字列(\ uXXXX形式)でエスケープされたユニコードを使用できます。これは、有効なエスケープコードポイントとして制限付きコードポイント(非文字)を具体的に記述します。これはパーサーが非文字列と制限されたコードポイントを含む文字列から違法なUnicodeを生成するべきであることを暗示していませんか?エスケープされたユニコードをjsonパーサとエンコーダでどのように処理する必要がありますか?
例:
{ "key": "\uFDD0" }
このいずれかをデコードするには、あなたのパーサがエスケープコードポイントの解釈を試みませんか、それは無効なUnicode文字列を生成する必要があります。それはありませんか?
良い質問です。私は自分自身にこれを疑問に思ってきた。 –
あなたはどんなJSON仕様を見ていますか? RFC 4627はそのようなことは言わない、AFAICT。 –