2011-08-08 33 views
2

我正在使用Openrasta框架。我在我的API中使用了简单的POCO,这将作为ResponseResource发送给客户端。它看起来像如下:忽略响应资源的类中的属性 - Openrasta

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

当发送响应用户的我不想送物业“ID”返回给用户。我怎样才能让openrasta serialzers忽略这个属性?我试着把这个属性的XmlIgnore属性,但它没有工作。

任何想法?

+0

哪个编解码器的序列化? JSON? XML? xmldatacontract? –

+0

@Marc:json和xml – JPReddy

+0

其中xml; p支持2,它很重要... –

回答

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; } 
} 
+0

完美,它的工作原理。 – JPReddy