Код: Выделить всё
[{"Familiy":"A","Article":null}, {"Familiy":"B","Article":"plant"}]
Код: Выделить всё
public class ArticleModel
{
public String Familiy { get; set; }
public String Article { get; set; }
}
Код: Выделить всё
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
};
ObservableCollection result = JsonConvert.DeserializeObject(jsonString, settings);
До сих пор я пробовал следующие подходы:
- Укажите значение по умолчанию для свойства Article, используя [DefaultValue("")], и игнорируйте нулевые значения, используя JsonSerializerSettings< /strong>
- Не указывать значение по умолчанию для свойства Article, но предоставить конструктор по умолчанию для ArticleModel и игнорировать нулевые значения с помощью JsonSerializerSettings
Я также попробовал этот ответ, который подразумевает использование System.Text.Json вместо Newtonsoft, с тем же результатом, что и раньше.
Подробнее здесь: https://stackoverflow.com/questions/791 ... as-default