2011-08-08 70 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