Json.NET を使用してサブクラスをシリアル化しようとしています。結果の json には、スーパークラスのシリアル化されたプロパティが含まれますが、サブクラス オブジェクトのプロパティは含まれません。
これはSO で見つけた問題に関連しているようです。しかし、a を書かなければならないのJsonConverter
はやり過ぎのようです。
サブクラスの例:
public class MySubclass : List<string>
{
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"
]
}
おそらく、シリアル化するときに正しい構成を使用していないだけです。誰にも提案はありますか?