Сериализация подкласса с помощью Json.NET

Я пытаюсь использовать 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"
    ]
}

Возможно, я просто не использую правильную конфигурацию при сериализации. У кого-нибудь есть предложения?

8
задан Community 23 May 2017 в 11:59
поделиться