Si tengo una clase como esta:deserializar tal que un campo es una lista vacía en lugar de nulo
[DataContract(Name = "", Namespace = "")]
public class MyDataObject
{
[DataMember(Name = "NeverNull")]
public IList<int> MyInts { get; set; }
}
¿Hay alguna manera de que el campo de MyInts una lista vacía no nulo cuando la siguiente cadena es deserializado?
string serialized = @"{""NeverNull"":null}";
MyDataObject myDataObject = JsonConvert.DeserializeObject<MyDataObject>(serialized);
estoy usando Newtonsoft.Json
La razón que pido es que tengo una solicitud JSON bastante complicado de analizar, que contiene nidos de listas de objetos y me gustaría el código de deserialización crear estos objetos para que pueda evitar un montón de cheques nulos:
if (foo.bar != null)
{
foreach (var bar in foo.bar)
{
if (bar.baz != null)
{
foreach (var baz in bar.baz)
{
...
Perfecto - gracias! –