Permissive Newtonsoft,Json解析

时间:2013-04-02 15:38:31

标签: json parsing json.net

我正在尝试使用Newtonsoft.Json检索一个允许字典。基本上,我的工具正在做的是它有像

这样的输入
string jsonText = 
@"{
    "key1" : "val1",
    "key2" : "val2",
    "inconsistency",
    "key3" : "val3"
  }";

然而,

JObject.Parse(jsonText);

命令会抛出一个JsonReaderException,因为我的Json不正确。

我想要某种方法

public JObject PermissiveParse(jsonText)

将返回带有3个有效JTokens的JObject。 (跳过无效的)

1 个答案:

答案 0 :(得分:0)

  

我担心这是一个经典的“垃圾进,垃圾出”的情况。该   JSON无效,因此您无法正确解析它。你只能   猜猜它是什么意思。现在,我们人类可以很好地猜测   在目的(显然),但在一个更难   解析器级别。

     

如果你知道你一直得到这个无效的jsonText,   您可以在反序列化之前预处理字符串,但真实的   修复必须是无效数据的来源。

https://stackoverflow.com/a/5142168/393487