【发布时间】:2011-11-13 03:50:24
【问题描述】:
我正在尝试反序列化作为服务响应接收到的 json 字符串。客户端是 C# 中的 Windows Phone 7。我正在使用Json .NET - James Newton-King deserializor 将Json 字符串直接转换为对象。但有时 Json 字符串中包含一些带有双引号 (") 的 cmets 信息,并且反序列化器失败并抛出错误。根据Jsonlint 看起来这是一个无效的 Json 字符串。
{
"Name": "A1",
"Description": "description of the "object" A1"
}
如何处理这样的 Json 字符串。如果是 (\"),那么它可以工作。但是我不能将所有 (") 替换为 (\"),因为 json 字符串的其他部分可能有双引号。Json .Net 是否有任何解码功能?
【问题讨论】:
-
尝试使用自定义反序列化 这篇文章在 SO 中可能对您有所帮助[如何在反序列化之前将 json 对象转换为自定义类型?][1] [1]:stackoverflow.com/questions/6975789/…
标签: c# json double-quotes json.net