2013-04-02 51 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