我正在使用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属性,但它不起作用。
有什么想法吗?
答案 0 :(得分: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; }
}