Десериализация объектов JSON выполняет разные имена классов.C#

Место общения программистов C#
Ответить
Anonymous
 Десериализация объектов JSON выполняет разные имена классов.

Сообщение Anonymous »

Я использую System.Text.Json для десериализации объектов из внешнего вызова API в C#. Я создал классы для данных, и это очень просто.

Код: Выделить всё

public class DocumentListRoot
{
public List LevelDocumentList { get; set; }
public string FileNumber { get; set; }
... more properties
}

public class LevelDocumentList
{
public string FolderName { get; set; }
public string FolderAutomationId { get; set; }
public string DocumentTypeName { get; set; }
public List Attributes { get; set; }
... more properties
}

public class Attribute
{
public string name { get; set; }
public string value { get; set; }
}
Имя DocumentListRoot по умолчанию — Root, и я изменил его без проблем. Я хотел бы изменить имя LevelDocumentList на другое имя. Я видел здесь несколько сообщений, но они касаются изменения имен атрибутов, а не имен классов. Я попробовал разобрать строку JSON и переименовать класс, и это работает, но это похоже на хак.
Я хотел бы знать, есть ли способ при десериализации изменить имена классов.

Подробнее здесь: https://stackoverflow.com/questions/787 ... lass-names
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»