Json反序列死循环,反射SetValue()类型Nullable填坑
作者:互联网
var strJson={"name":"123" }; //原始json字符
var data=JsonConvert.DeserializeObject<DataTable>(strJson); //反序列化死循环,导致内存泄露
//解决办法
//原始strJson改为
var strJson="[{"name":"123" }]"; //重点加上[] ,即可反序列成功
//反射,SetValue()遇见int?即(Nullable<T>) 类型转换失败的解决办法
GetProperty("name").SetValue(“反射的对象”,Convert.ChangeType(“值”,(Nullable.GetUnderlyingType(propertyInfo.PropertyType))??propertyInfo.PropertyType), null)
标签:SetValue,name,Nullable,strJson,填坑,var,死循环 来源: https://blog.csdn.net/CFY530/article/details/99569807