小编gog*_*cam的帖子

当对象从列表继承时序列化对象

[DataContract]
public class A : List<B>
{
    [DataMember]
    public double TestA { get; set; }
}

[DataContract]
public class B
{
    [DataMember]
    public double TestB { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用上面的模型,我尝试序列化以下对象:

List<A> list = new List<A>()
{
    new A() { TestA = 1 },
    new A() { TestA = 3 }
};

json = JsonConvert.SerializeObject(list);
//json: [[],[]]
Run Code Online (Sandbox Code Playgroud)

我的两个价值来自TestA哪里?这可能是从这个线程(XML)重复,但我想知道是否没有选项通过设置一些JSON序列化选项来包含这些值?

注意:List<B>在类中创建属性A而不是继承对我来说是没有选择的.

c# inheritance serialization json

5
推荐指数
1
解决办法
580
查看次数

标签 统计

c# ×1

inheritance ×1

json ×1

serialization ×1