C# десериализация Json с использованием Dictionary (изменяющееся поле Id)

Есть JSON следующего вида, красным выделено поле, имя которого меняется: JSON

Я подготовил следующий класс C#, через который планирую осуществить десериализацию (все поля приводить не буду, только верхний уровень):

public class Root
    {
        public Dictionary<string, Car> Car { get; set; }
    }

    public class Car
    {
        public DateTime _LastCoords { get; set; }
        public DateTime _LastData { get; set; }
        public string processingTime { get; set; }
        public string ID { get; set; }
        public string Name { get; set; }
        public int Serial { get; set; }
        public string VRN { get; set; }
        public DateTime SD { get; set; }
        public DateTime ED { get; set; }
        public List<Trip> Trips { get; set; }
        public Total Total { get; set; }
        public LastPosition LastPosition { get; set; }
        public DateTime LastCoords { get; set; }
        public DateTime LastData { get; set; }
    }

Далее, используя Newtonsoft.Json, пытаюсь десериализовать данный JSON:

GetTripsTotal.Root carJsonData = JsonConvert.DeserializeObject<GetTripsTotal.Root>(Json);
var needThisValue = carJsonData.Car.First().Value.Trips[0].Total.Tank30FuelDnVolDiff;

Проблема в том, что Car после десериализации остается null. Прошу помочь определить, на каком этапе я ошибся - на этапе создания класса или непосредственно сериализации, и по возможности подсказать рабочий способ.


Ответы (0 шт):