c# - Json.NET:使用双引号反序列化

标签 c# json double-quotes json.net

我正在尝试反序列化作为服务响应接收到的 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/

相关文章:

c# - 数据绑定(bind)到 WP8 工具包 ExpanderView

c# - Asp.Net Core OData 4.0 中 BaseUrl 中的动态路由

c# Linq 选择不同的日期时间天

php - 如何使用当前登录的用户预填 voyager BREAD 表格?

Javascript(正则表达式): How do i replace (Backslash + Double Quote) pairs?

c# - 在服务器端记录 SOAP 请求和响应

python - 如何使用多个字典转换字符串,以便 json.load 可以解析它?

python - 如何根据文本值的存在拆分 JSON 对象?

bash - 在 heredoc 中对 shell 变量使用双引号

php - fgetcsv() 错误地将双引号添加到第一行的第一个元素