Я говорю с веб-сервисом, который может вернуть следующую структуру JSON:
{
"foo": {
"bar": "hello world"
}
}
Foo является необязательным, но вместо значения NULL мы получаем следующее:
{
"foo": []
}
пустой массив.Я использовал (некрасиво) обходной путь для этого, используя следующие свойства в моей модели:
public dynamic Foo { get; set; }
public FooModel FooObject {
get
{
if(Foo == null || Foo.GetType().IsArray)
{
return null;
}
return ((JObject)Foo).ToObject<FooModel>();
}
}
Это работает для этого единственного свойства.Но веб-сервис делает это для всех объектов, которые имеют значение NULL.Я ищу общее решение, которое игнорирует все пустые массивы при десериализации.(или что-то еще)
Я не смог найти решение.Я попытался использовать пользовательский JsonConverter и ContractResolver.