2

Openrastaフレームワークを使用しています。APIで使用される単純なPOCOがあり、これはResponseResourceとしてクライアントに送信されます。以下のようになります。

Public class User
{
  Public int Id { get; set; }
  Public string Name { get; set; }
  Public string Code { get; set; }
}

ユーザーに応答を送信するときに、プロパティ「Id」をユーザーに送り返したくありません。このプロパティを無視するようにopenrastaシリアライザーを作成するにはどうすればよいですか?このプロパティにXmlIgnore属性を設定しようとしましたが、機能しませんでした。

何か案は?

4

1 に答える 1

4

[XmlIgnore]が機能していないため、 JsonまたはXmlDataContractコーデックのいずれかを使用していると思います。これらはに基づいています。この場合、シリアル化を制御するメカニズムは、タイプをとしてマークすることです。この時点で、包含は自動ではなくオプトインになります。DataContractSerializer[DataContract]

[DataContract]
public class User
{
  public  int Id { get; set; }
  [DataMember]
  public string Name { get; set; }
  [DataMember]
  public string Code { get; set; }
}
于 2011-08-08T07:28:03.827 に答える