Как по умолчанию нулевое свойство 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> свойство становится пустым массивом вместо?

Ответы на вопрос(4)

Ваш ответ на вопрос