C#,父类的属性未包含在序列化的子类实例中

本文关键字:子类 序列化 实例 父类 属性 包含 | 更新日期: 2023-09-27 17:58:09

public class Vehicle
{
    public String Manufacturer;
}
public class Train : Vehicle
{
    public int MaxNumberOfWagons;
}
var aTrain = new Train();
aTrain.Manufacturer = "RailCorpMurica";
aTrain.MaxNumberOfWagons = 30;
var aTrainJson = serialiser.Serialise(aTrain);
//aTrainJson does not have the Manufacturer property?

我正在尝试将aTrain串行化为json。结果包含MaxNumberOfWagons键和值。但制造不包括在内。

如何在不涉及Vehicle类的情况下包含制造?

C#,父类的属性未包含在序列化的子类实例中

如何序列化对象?以下代码应该能够得到你想要的:

 var aTrainJson = new JavaScriptSerializer().Serialize(aTrain);

请确保添加对System.Web.Extension.的引用