忽略响应资源的类中的属性 - Openrasta

时间:2011-08-08 07:13:51

标签: c# serialization properties ignore openrasta

我正在使用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属性,但它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

由于[XmlIgnore]无效,我猜测您正在使用JsonXmlDataContract编解码器。这些基于DataContractSerializer,在这种情况下,控制序列化的机制是将类型标记为[DataContract],此时包含变为 选择加入 而不是自动,即

[DataContract]
public class User
{
  public  int Id { get; set; }
  [DataMember]
  public string Name { get; set; }
  [DataMember]
  public string Code { get; set; }
}