Десериализация C# JSON
{ "Описание": "этот реестр определяет события для процессора управления.",
"Идентификатор": "События.в JSON",
"Сообщения": {
"AEPSecureEraseFailed": {
"Описание": "безопасное стирание постоянной памяти Intel Optane DC не удалось.",
"Сообщение": "безопасное удаление" Интел " Optane постоянной памяти В постоянного тока не",
"ParamTypes": ["string", "string", "string"],
"Разрешение": "Повторите Попытку Безопасного Стирания. Пожалуйста, обратитесь в службу поддержки HPE, если проблема не устранена.",
"Серьезность": "Критическая"
},
"AdapterConfigurationChange": {
"Описание": "указанный адаптер претерпел изменение конфигурации.",
"Сообщение": "адаптер в слоте %1 претерпел изменение конфигурации.",
"Резолюция": "Нет",
"Серьезность": "Хорошо"
},
"FanRemoved": {
"Описание": "вентилятор снят.",
"Сообщение": "вентилятор удален.",
"Резолюция": "Нет",
"Серьезность": "Предупреждение"
}
},
"Имя": "Реестр Событий"
}
Что я уже пробовал:
публичный класс AEPSecureEraseFailed
{
публичное строковое описание { get; set; }
публичное строковое сообщение { get; set; }
публичный список<string> ParamTypes { get; set; }
разрешение публичной строки { get; set; }
публичная строгость строки { get; set; }
}
публичный класс AdapterConfigurationChange
{
публичное строковое описание { get; set; }
публичное строковое сообщение { get; set; }
разрешение публичной строки { get; set; }
публичная строгость строки { get; set; }
}
общественный класс FanRemoved
{
публичное строковое описание { get; set; }
публичное строковое сообщение { get; set; }
разрешение публичной строки { get; set; }
публичная строгость строки { get; set; }
}
сообщения публичного класса
{
public AEPSecureEraseFailed AEPSecureEraseFailed { get; set; }
AdapterConfigurationChange публичных AdapterConfigurationChange { получить; набор; }
общественные FanRemoved FanRemoved { получить; набор; }
}
публичный класс RootObject
{
публичное строковое описание { get; set; }
public string Id { get; set; }
публичные сообщения Messages { get; set; }
public string Name { get; set; }
}
Есть ли какой-либо другой способ десериализации, кроме как:
сообщения публичного класса
{
public AEPSecureEraseFailed AEPSecureEraseFailed { get; set; }
AdapterConfigurationChange публичных AdapterConfigurationChange { получить; набор; }
общественные FanRemoved FanRemoved { получить; набор; }
}
так что нам не нужно писать те же строки для других 256 левых событий