我正在尝试使用Newtonsoft.Json检索一个允许字典。基本上,我的工具正在做的是它有像
这样的输入string jsonText =
@"{
"key1" : "val1",
"key2" : "val2",
"inconsistency",
"key3" : "val3"
}";
然而,
JObject.Parse(jsonText);
命令会抛出一个JsonReaderException,因为我的Json不正确。
我想要某种方法
public JObject PermissiveParse(jsonText)
将返回带有3个有效JTokens的JObject。 (跳过无效的)
答案 0 :(得分:0)
我担心这是一个经典的“垃圾进,垃圾出”的情况。该 JSON无效,因此您无法正确解析它。你只能 猜猜它是什么意思。现在,我们人类可以很好地猜测 在目的(显然),但在一个更难 解析器级别。
如果你知道你一直得到这个无效的
jsonText
, 您可以在反序列化之前预处理字符串,但真实的 修复必须是无效数据的来源。