По умолчанию вы не можете.Рассмотрим этот код, который инструктирует JSON.NET игнорировать нулевые значения:
public static void Main()
{
var json = "[ { \"transactionId\": 1778, \"locName\": \"IL\", }, { \"transactionId\": 1779, \"locName\": \"NY\", }, { \"transactionId\": 1774, \"locName\": \"IL\", }, { \"transactionId\": 1771, \"locName\": \"NY\" }, null ]";
var list = JsonConvert.DeserializeObject<List<Entity>>(json, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
}
public class Entity
{
public string TransactionId { get; set; }
public string LocName { get; set; }
}
Тогда последняя запись list
будет по-прежнему null
, поскольку это не нулевое значение , это нулевой элемент массива .
Если вы хотите отфильтровать их, просто используйте Linq:
var nonNullList = list.Where(l => l != null).ToList();