Порядок полей при сериализации производного класса в JSON.NETC#

Место общения программистов C#
Ответить
Anonymous
 Порядок полей при сериализации производного класса в JSON.NET

Сообщение Anonymous »


Рассмотрим эти два класса:

публичная база классов { идентификатор публичной строки {get; набор;} общедоступная строка Имя {get; набор;} общедоступная строка LastName {get; набор;} } И производный класс:

Производный общедоступный класс: Base { общедоступная строка Адрес {get; набор;} общественный DateTime DateOfBirth {get; набор;} } При сериализации Производного класса с использованием Json.Net:

Производная запись = новая производная запись(); {// Инициализируйте здесь...} JsonConvert.SerializeObject(запись); По умолчанию сначала отображаются свойства Производного класса:

{ "адрес": "тест", "date_of_birth": "10.10.10", «идентификатор»: 007, "имя" : "имя теста", "last_name": "проверить фамилию" } Что мне нужно:

{ «идентификатор»: 007, "имя" : "имя теста", "last_name": "проверить фамилию" "адрес": "тест", "date_of_birth": "10.10.10", } Вопрос

Можно ли, чтобы свойства базового класса были первыми при сериализации производного класса (без использования [JsonProperty(Order=)] для каждого свойства обоих классов)?
Ответить

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

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

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

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

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