2017-02-23 38 views
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字符串中看到仪器数据存在,但序列化的订单对象包含空白的仪器对象。

任何人都可以解释这一点吗?

+1

你可以发布Json和调用网站吗? –

+0

您不需要两个属性 - [DataContract]和[DataMember]从Serializable继承。删除[Serializable]属性并重试。 也请显示你的序列号 – komsky

+0

请[编辑]你的问题,包括一个完整的[mcve],显示你如何序列化和反序列化'Order'对象。 – dbc

回答

0

感谢您的回复。问题是我没有重建并发布了发送JSON的Windows服务。