目前我有JSON,它通过HTTP调用进入或存储在数据库中,但在服务器处理期间,它们被映射到C#对象.
这些对象具有public List< int>等属性. MYARRAY.
当JSON包含MyArray:null时,我希望结果属性为空List< T>而不是空列表< T>属性.
目标是该对象将“重新序列化”为JSON作为MyArray:[],因此要么保存到数据库,要么通过HTTP作为空数组而不是null响应.
这样,无论如何,C#类基本上为任何List< T>清理和强制执行空数组.否则将为null的属性并导致浏览器端代码中的内容中断(例如:无法读取null的属性’length’).
如果空列表为null,则总是可以延迟加载空列表.
原文链接:https://www.f2er.com/json/288546.html要么
在JsonDeserializer上使用NullValueHandling选项.
var settings = new JsonSerializerSettings(); settings.NullValueHandling = NullValueHandling.Ignore; return JsonConvert.DeserializeObject<T>(json,settings);
http://james.newtonking.com/json/help/index.html?topic=html/SerializationSettings.htm