Я пытаюсь использовать Json.NET для сериализации подкласса. Результирующий json содержит сериализованные свойства для суперкласса, но не свойства объекта подкласса.
Похоже, это связано с проблемой, которую я нашел здесь, на SO . Но писать JsonConverter
кажется излишним.
Образец подкласса:
public class MySubclass : List
{
public string Name { get; set; }
}
Образец сериализации:
MySubclass myType = new MySubclass() { Name = "Awesome Subclass" };
myType.Add("I am an item in the list");
string json = JsonConvert.SerializeObject(myType, Newtonsoft.Json.Formatting.Indented);
Полученный json:
[
"I am an item in the list"
]
Я ожидал, что результат будет примерно таким:
{
"Name": "Awesome Subclass",
"Items": [
"I am an item in the list"
]
}
Возможно, я просто не использую правильную конфигурацию при сериализации. У кого-нибудь есть предложения?