我正在尝试反序列化作为服务响应接收到的 json 字符串。客户端是 C# 中的 Windows Phone 7。我正在使用 Json .NET - James Newton-King反序列化器直接将 Json 字符串转换为对象。但有时 Json 字符串包含一些带有双引号 (") 的注释信息,反序列化器会失败并抛出错误。根据 Jsonlint 看起来这是一个无效的 Json 字符串。
{
"Name": "A1",
"Description": "description of the "object" A1"
}
如何处理这样的 Json 字符串。如果它是(\"),那么它就可以工作。但是我不能用(\")替换所有("),因为json字符串的其他部分可能有双引号。Json .Net有解码功能吗?
最佳答案
看起来 HttpUtility.JavaScriptStringEncode 可能会解决您的问题。
HttpUtility.JavaScriptStringEncode(JsonConvert.SerializeObject(yourObject))
关于c# - Json.NET:使用双引号反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109464/