2016-09-01 6 views
1

ServiceStackを使い始めると、xmlとしてエクスポートするときにレスポンスDTOでヌルプロパティを除外する方法を探しています。 これはServiceStack xml nil

<SectorCode i:nil="true"/> 

は、私は普通のXMLシリアル化でこれを行う方法を知っているが、私はServiceStackでこれを行いますオプション/属性を見つけるのに苦労しています...私は省略したいものの一種です。

答えて

1

ServiceStackが、それは自分のXMLシリアライザだ持っていませんが、例えば、.NETののDataContract /データメンバーは、それがシリアライズされますどのようにカスタマイズするために属性を使用する必要がありますので、それだけで、.NETのデフォルトのDataContractシリアライザを使用しています。

[DataContract] 
public class MyClass 
{ 
    [DataMember(EmitDefaultValue = false, IsRequired = false)] 
    public string SectorCode { get; set; } 
} 

あなたのクラスに[DataContract]で注釈を付けるとき、それはオプトインとなり、あなたが連載したい各パブリックプロパティに[DataMember]で注釈を付ける必要があります。