忽略响应资源类中的属性- Openrasta
本文关键字:属性 Openrasta 响应 资源 | 更新日期: 2023-09-27 18:04:51
我使用Openrasta框架。我有简单的POCO在我的API中使用,这将作为ResponseResource发送到客户端。如下所示:
Public class User
{
Public int Id { get; set; }
Public string Name { get; set; }
Public string Code { get; set; }
}
当向用户发送响应时,我不想向用户发送属性"Id"。我如何使openrasta序列化器忽略此属性?我尝试将XmlIgnore属性用于此属性,但它不起作用。
任何想法?
由于[XmlIgnore]
不工作,我猜测您正在使用Json或XmlDataContract编解码器。这些是基于DataContractSerializer
的,在这种情况下,控制序列化的机制是将类型标记为[DataContract]
,此时包含在中变为opt,而不是自动包含,即
[DataContract]
public class User
{
public int Id { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Code { get; set; }
}