2017-02-23 11 views
0

私は把握できない状況があります。私は2つのオブジェクトクラスを持っています:C#シリアライゼーションとデータコントラクト

[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]の2つの属性はSerializableから継承する必要はありません。 [Serializable]属性を削除して、もう一度やり直してください。 シリアライゼーションコード – komsky

+0

を表示してください。質問を編集して、[Order]オブジェクトのシリアライズとデシリアライズの方法を示す完全な[mcve]を含めてください。 – dbc

答えて

0

返信いただきありがとうございます。問題は、JSONを送信するWindowsサービスを再構築してリリースしていないことでした。

関連する問題