反序列化后,Json.NET不解码转义的引号

时间:2016-03-16 23:08:01

标签: c# .net json json.net deserialization

来源JSON:

[
    {
        "$type": "Test.Contracts.TestClass, Test.Contracts",
        "name": "name1",
        "comments": [
            {
                "title": "Some value",
                "text": "Some value \"in quotes\""
            }
        ]
    }
]

反序列化的字符串仍包含转义引号: enter image description here

反序列化代码:

JsonConvert.DeserializeObject<List<TestClass>>(json,
        new JsonSerializerSettings
        {
            TypeNameHandling = TypeNameHandling.Auto
        });

除了手动替换\"符号外,是否有任何问题的解决方案?

1 个答案:

答案 0 :(得分:4)

Visual Studio正在转发调试视图的引号,它们不存在于基础字符串中。

如果您需要查看未加引号的版本,最简单的解决方案是按放大镜。