JsonSerializationException
JSON.Net を使用して、文字列値の 1 つに%
記号 (ある場合) または角かっこ[]
(別の場合)が含まれるオブジェクトを逆シリアル化すると、 Aが発生します。
API を使用して、Windows Live カレンダーからダウンロードしたカレンダー イベント リマインダーを逆シリアル化しています。以下は、デシリアライゼーションの例外を引き起こしている大きな JSON イベント構造 (3 つの異なるイベント) から抜粋された名前要素です。
- "name": "PCC 5% 割引"
- "name": "有給休暇[クリスマスイブ]"
- "name": "有給休暇[クリスマス]"
応答は有効に見え、受け取った JSON を JSONLint などに貼り付けると、検証されます。
問題のあるオブジェクトを破棄したり、生の JSON を前処理して特定の文字を削除したりすることなく、これらの例外を修正または回避する方法はありますか?