相关疑难解决方法(0)

如何在JSON.NET中使用List <T>属性进行序列化期间将空JSON属性默认为空数组?

目前我有JSON,它通过HTTP调用进入或存储在数据库中,但在服务器处理期间,它们被映射到C#对象.

这些对象具有类似的属性public List<int> MyArray.

当JSON包含时,MyArray:null我希望结果属性为空List<T>而不是null List<T>属性.

目标是该对象将"重新序列化"为JSON MyArray:[],因此要么保存到数据库,要么通过HTTP作为空数组而不是null.

这样,无论如何,C#类基本上都是为任何List<T>属性进行清理并强制执行一个空数组,否则会null导致浏览器端代码中断(例如:) cannot read property 'length' of null.

有没有一种方法,在序列化/反序列化过程中,我可以将任何与List<T>属性配对的空值变为空数组?

arrays null default list json.net

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×1

default ×1

json.net ×1

list ×1

null ×1