Порядок полей при сериализации производного класса в JSON.NET ⇐ C#
-
Anonymous
Порядок полей при сериализации производного класса в JSON.NET
Рассмотрим эти два класса:
публичная база классов { идентификатор публичной строки {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=)] для каждого свойства обоих классов)?
Рассмотрим эти два класса:
публичная база классов { идентификатор публичной строки {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=)] для каждого свойства обоих классов)?
Мобильная версия