喜的朋友,当我试图反序列化一个隐藏的控制领域成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