我正在尝试使用Json.NET来序列化子类。生成的JSON包含超类的序列化属性,但不包括子类对象的属性。
这似乎与我在SO上发现的问题相关。但是写一个
我希望结果更像这样:
也许我只是在序列化时没有使用正确的配置。有人有什么建议吗?
这似乎与我在SO上发现的问题相关。但是写一个
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"
]
}
也许我只是在序列化时没有使用正确的配置。有人有什么建议吗?
IXmlSerializable
接口,因为我有一些复杂的泛型接口属性需要序列化(如果没有IXmlSerializable
接口,则无法反序列化这些属性)。Json.NET 速度很快,而且可以让我将同一个对象序列化/反序列化,而不需要进行自定义序列化。缺点是我刚发现它不能序列化IEnumerable
的子类属性。 - Adam Spicer