Рассмотрим эти два класса:
public Class Base {
public string Id {get; set;}
public string Name {get; set;}
public string LastName {get; set;}
}
И производный класс:
public Class Derived : Base {
public string Address {get; set;}
public DateTime DateOfBirth {get; set;}
}
При сериализации класса Derived с помощью Json.Net:
Derived record = new Derived record(); {// Initialize here...}
JsonConvert.SerializeObject(record);
По умолчанию свойства класса Derived появляются первыми:
{
"address": "test",
"date_of_birth" : "10/10/10",
"id" : 007,
"name" : "test name",
"last_name": "test last name"
}
Что мне нужно:
{
"id" : 007,
"name" : "test name",
"last_name": "test last name"
"address": "test",
"date_of_birth" : "10/10/10",
}
Вопрос
Возможно ли, чтобы свойства базового класса были первыми при сериализации производного класса (без использования [JsonProperty(Order=)]
для каждого свойства обоих классов)?