Jeśli mam klasy jak poniżej:deserializacji tak, że pole jest pusta lista zamiast NULL
[DataContract(Name = "", Namespace = "")]
public class MyDataObject
{
[DataMember(Name = "NeverNull")]
public IList<int> MyInts { get; set; }
}
Czy istnieje sposób mogę uczynić pole MyInts niepustą listę pustą gdy następujący ciąg jest deserialized?
string serialized = @"{""NeverNull"":null}";
MyDataObject myDataObject = JsonConvert.DeserializeObject<MyDataObject>(serialized);
Używam Newtonsoft.Json
Pytam się, że mam dość skomplikowany wniosek json do analizowania, zawiera gniazda list obiektów i chciałbym kodu deserializacjia do tworzenia tych obiektów, dzięki czemu można uniknąć wiele kontroli zerowych:
if (foo.bar != null)
{
foreach (var bar in foo.bar)
{
if (bar.baz != null)
{
foreach (var baz in bar.baz)
{
...
Idealny - dzięki! –