我有一些无法控制的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更好。
是否有可能适用的校正方法?我已经看过正则表达式,但是很难想出一些可以处理冗长而复杂的示例的东西,比简化版本要多得多。