【发布时间】:2011-12-29 20:46:06
【问题描述】:
从Dictionary<DateTime, double> 继承的对象的序列化不包括生成的 json 字符串中的字段和属性。
注意:这是一个简化的示例。是的,我知道不应该从 Dictionary 类型派生。
序列化该类型的对象:
public class Timeserie : Dictionary<DateTime, double>
{
public string id;
public Timeserie()
{
}
public Timeserie(string id)
{
this.id = id;
}
}
使用:
var json_settings = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All };
var s = JsonConvert.SerializeObject(timeserie, Formatting.Indented, json_settings);
仅包括基类数据:
{
"01/02/2009 00:00:00": 10.23,
"01/05/2009 00:00:00": 11.33
}
不包括id 字段。
我需要如何使用 json.net 以便在派生类中声明的字段和属性包含在序列化中?
【问题讨论】:
标签: serialization properties field json.net inherited