Comment par défaut null JSON propriété à un tableau vide lors de la sérialisation avec une Liste<T> propriété dans JSON.NET?

Actuellement, j'ai JSON qui vient soit via un appel HTTP ou est stocké dans une base de données, mais lorsque le serveur de transformation, ils sont mappés aux objets C#.

Ces objets ont des propriétés comme public List<int> MyArray.

Lorsque le JSON contient MyArray:null je veux que la résultante de la propriété d'être un vide List<T> au lieu de null List<T> propriété.

L'objectif est que l'objet se "reserialize" JSON comme MyArray:[], ainsi, soit de l'enregistrer sur la base de données ou de répondre via HTTP comme un tableau vide au lieu de null.

De cette façon, n'importe quoi, la classe C# est, fondamentalement, de l'épuration et l'application d'un tableau vide pour tout List<T> propriété qui serait autrement null et causer des choses à la rupture dans le navigateur de code côté (par exemple: cannot read property 'length' of null).

Est-il une manière que, lors de la sérialisation/désérialisation je peut avoir n'importe quelle valeur null qui est associé à un List<T> bien devenir un tableau vide à la place?

OriginalL'auteur MetaGuru | 2014-08-05