更正无效的json,以用于Json.Net

时间:2019-02-15 23:23:23

标签: json.net

我有一些无法控制的JSON,来自第三方供应商,并且引号未正确处理,导致JSON格式错误。我已要求他们进行更正,但与此同时,我希望能够使用它。

var json = "{
    "news": {
        "headline": "Headline",
        "items: [
            {
                "title": "title1",
                "description": "description1",
            },
            {
                "title": "title2",
                "description": "description2",
            },
            {
                "title": "title3",
                "description": "description "with quotes" in the middle",
            },
        ]
    }
}";

我正在尝试将DeserializeObject与它一起使用

var obj = JsonConvert.DeserializeObject<MyClass>(json);

理想情况下,我希望将所有三个项目都放在反序列化的对象中,但由于JSON格式不正确,所以甚至连两个都比DeserializeObject更好。

是否有可能适用的校正方法?我已经看过正则表达式,但是很难想出一些可以处理冗长而复杂的示例的东西,比简化版本要多得多。

0 个答案:

没有答案