Десериализация пустого массива

Проблема вот в чем. У меня есть класс

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]. Но это затычка.

→ Ссылка