喜的朋友,當我試圖反序列化一個隱藏的控制領域成JSON對象的代碼如下拋出:空值異常反序列化空值JSON.net
Dim settings As New Newtonsoft.Json.JsonSerializerSettings()
settings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore
Return Newtonsoft.Json.JsonConvert.DeserializeObject(Of testContract)(txtHidden.Text, settings)
但我得到了以下異常。 value cannot be null parameter name s:
我甚至添加了以下幾行,但仍然無法解決問題。請幫忙。
settings.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore
settings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
settings.ObjectCreationHandling = Newtonsoft.Json.ObjectCreationHandling.Replace
除非您混淆了標題,否則答案顯而易見,您將爲您的代碼賦予一個空值,這就是爲什麼拋出NullValueException的原因。 – Woot4Moo 2010-06-07 10:42:33
在我以前使用的版本中沒有拋出它。我正在使用JSON.net 3.5 – Bharath 2010-06-08 03:48:00
到底發生了什麼?你知道錯誤提出的地方嗎? (什麼是這個「s」參數?是否與你試圖反序列化的對象有關,或者與Json.Net有關?) – Tao 2010-06-20 16:49:51