Десериализация пустого массива
Проблема вот в чем. У меня есть класс
public class Sparkline
{
public List<double> data { get; set; }
public double totalChange { get; set; }
}
Вообще много классов, но проблема именно в этом. Вот такой json работает нормально
"sparkline": { "data": [ 0, 0, 10.95, 8.27, 11.43, 12.5, 14.29 ], "totalChange": 14.29 },
Но есть объекты которые приходят пустые
"sparkline": {
"data": [],
"totalChange": 0
},
На сколько я понимаю из за того что Лист пустой вылетает эксепшн.
System.Text.Json.JsonException: "The JSON value could not be converted to System.Double.
Path: $.lines[12].sparkline.data[0] | LineNumber: 0 | BytePositionInLine: 9142."
Ну я подумал если там ничего нет то может быть можно разрешить null значения.
public List<double>? data { get; set; }
Не сработало.
Использую System.Text.Json;
Собственно как пофиксить?
Ответы (1 шт):
Автор решения: User12351259599491
→ Ссылка
Ну я просто добавил на свойства которые приходят пустые атрибут [JsonIgnore].
Но это затычка.