2013-04-02 50 views
0

我想要使用Newtonsoft.Json检索允许的字典。基本上,我的工具正在做的是,当有一个像允许Netonsoft,Json解析

string jsonText = 
@"{ 
    "key1" : "val1", 
    "key2" : "val2", 
    "inconsistency", 
    "key3" : "val3" 
    }"; 

但是输入的

JObject.Parse(jsonText); 

命令将引发我一个JsonReaderException因为我的JSON是不正确。

我想有某种方法

public JObject PermissiveParse(jsonText) 

的,这将返回一个JObject与3个有效JTokens。 (跳过无效的)

回答

0

恐怕这是一个经典的“垃圾进入,垃​​圾出”的情况。 JSON无效,因此无法正确解析。你只能猜测它意味着什么。现在,我们人类可以很好地猜到(很明显),但是在解析器级别上这更难实现 。

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

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