目前我有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>属性配对的空值变为空数组?