JSON в класс c#
Коллеги, добрый день! Помогите с JSON разобраться.
У меня есть пример JSON. Мне нужно перевести его в класс c#. Возникает проблема с наименованием полей.
Если его десериализовать в класс, то получается, не очень красивая ситуация, где имя класса - это ИДврача или ИДклиники.
Логичнее было бы завести три класса Clinic, Doctor, Cells и их уже преобразовывать в данный json.
Есть ли какой-нибудь лаконичный способ это сделать? Что-нибудь вроде [JsonProperty(Doctor.ID)]. Или все таки придется вручную формировать его?
{
"ID клиники 1": "Название клиники 1",
"ID клиники 2": "Название клиники 2",
"data": {
"ID клиники 1": {
"ID врача 1": {
"efio": "ФИО Врача 1",
"espec": "Специальность врача",
"cells":[
{
"dt": "2018-01-30",
"time_start": "09:00",
"time_end": "10:00",
"free": true,
"room": "Кабинет 1"
},
{
"dt": "2018-01-30",
"time_start": "10:00",
"time_end": "10:30",
"free": false,
"room": "Кабинет 1"
}
]
}
},
"ID клиники 2": {
"ID врача 1": {
"efio": "ФИО Врача 1",
"espec": "Специальность врача",
"cells":[
{
"dt": "2018-01-29",
"time_start": "12:00",
"time_end": "13:00",
"free": true,
"room": "Кабинет 1"
},
{
"dt": "2018-01-29",
"time_start": "10:00",
"time_end": "10:30",
"free": false,
"room": "Кабинет 1"
}
]
},
"ID врача 3": {
"efio": "ФИО Врача 3",
"espec": "Специальность врача",
"cells":[
{
"dt": "2018-01-15",
"time_start": "17:00",
"time_end": "18:00",
"free": true,
"room": "Кабинет 2"
}
]
}
}
}
}