我正在尝试从JSON反序列化联系人的复杂对象,但是我收到了ArgumentNullException
错误堆栈跟踪为:
[ArgumentNullException: Value cannot be null.
Parameter name: method]
System.Delegate.DelegateConstruct(Object target,IntPtr slot) +0
Void .ctor(System.Object,IntPtr)(Object[] ) +132
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObjectUsingCreatorWithParameters(JsonReader reader,JsonObjectContract contract,JsonProperty containerProperty,ObjectConstructor`1 creator,String id) +1917
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader,Type objectType,JsonContract contract,JsonProperty member,JsonContainerContract containerContract,JsonProperty containerMember,Object existingValue) +787
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader,Object existingValue) +188
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list,JsonReader reader,JsonArrayContract contract,String id) +1522
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader,Object existingValue,String id) +434
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader,Object existingValue) +245
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property,JsonConverter propertyConverter,Object target) +404
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject,String id) +2540
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader,Object existingValue) +839
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader,Object existingValue) +188
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader,Boolean checkAdditionalContent) +780
Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader,Type objectType) +341
Newtonsoft.Json.JsonConvert.DeserializeObject(String value,Type type,JsonSerializerSettings settings) +263
Newtonsoft.Json.JsonConvert.DeserializeObject(String value,JsonSerializerSettings settings) +57
activeCampaign.Net.Services.ContactService.getcontact(Int32 id) +139
ArtsHub.active_campaign.btngetcontact_Click(Object sender,EventArgs e) +167
system.web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +155
system.web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) +3804
我确实尝试过更改DateTime的某些属性吗?字符串或对象,但无济于事。
该错误在Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObjectUsingCreatorWithParameters
中很深,似乎是我所不知道的。
解决方案的链接为https://dotnetfiddle.net/uIgRXS
希望在此问题上能有所帮助。