Json.NET:二重引用符を使用したDeserilization

サービスからの応答として受け取ったjson文字列を逆シリアル化しようとしています。クライアントはC#のWindows Phone
7です。私は、 Json .NET – James Newton-King
のデシリアライザを使用して、Jsonオブジェクトへの文字列。しかし、時にはJson文字列に二重引用符(
“)を含むコメント情報が含まれていて、デシリアライザが失敗してエラーがスローされます。これは、 Jsonlint

{
    "Name": "A1",
    "Description": "description of the "object" A1"
}

そのようなJson Stringを処理する方法。 (
“)であれば動作しますが、json文字列の他の部分に二重引用符がある可能性があるので、すべて(”)で置き換えることはできません.Json
.Netのデコード機能はありますか?

ベストアンサー

HttpUtility.JavaScriptStringEncodeのように見えますが、あなたの問題を解決するかもしれません。

HttpUtility.JavaScriptStringEncode(JsonConvert.SerializeObject(yourObject))

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です