0
我有一种情况,我无法弄清楚。我有两个对象类:C#序列化和DataContracts
[Serializable]
[DataContract]
public class Instrument
{
[DataMember]
public string Name {get; set;}
[DataMember]
public string Id {get; set; }
[DataMember]
public bool HideMe {get; set;}
}
[Serializable]
[DataContract]
public class Order
{
[DataMember]
public string Code {get; set;}
[DataMember]
public string OrderId {get; set; }
[DataMember]
public Instrument Inst {get; set;}
}
我的代码试图序列化订单的JSON消息。我可以在JSON字符串中看到仪器数据存在,但序列化的订单对象包含空白的仪器对象。
任何人都可以解释这一点吗?
你可以发布Json和调用网站吗? –
您不需要两个属性 - [DataContract]和[DataMember]从Serializable继承。删除[Serializable]属性并重试。 也请显示你的序列号 – komsky
请[编辑]你的问题,包括一个完整的[mcve],显示你如何序列化和反序列化'Order'对象。 – dbc