Как по умолчанию нулевое свойство JSON пустому массиву во время сериализации со свойством List <T> в JSON.NET?
В настоящее время у меня есть JSON, который либо приходит через HTTP-вызов, либо хранится в базе данных, но во время обработки сервера они отображаются на объекты C #.
Эти объекты имеют такие свойства, какpublic List<int> MyArray
.
Когда JSON содержитMyArray:null
Я хочу, чтобы полученное свойство было пустымList<T>
вместо нуляList<T>
имущество.
Цель состоит в том, чтобы объект "повторно сериализовался" в JSON какMyArray:[]
Таким образом, либо сохранение в базе данных или ответ через HTTP в виде пустого массива вместоnull
.
Таким образом, несмотря ни на что, класс C # в основном очищает и применяет пустой массив для любогоList<T>
свойство, которое в противном случае было быnull
и привести к сбою в коде на стороне браузера (например:cannot read property 'length' of null
).
Есть ли способ, что во время сериализации / десериализации я могу иметь любое нулевое значение, которое связано сList<T>
свойство становится пустым массивом вместо?