我是ASP.NET Web API的新手。配置ASP.NET Web API以發送空值的空標記
我已經配置我的應用程序使用的XMLSerializer爲
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer
= true;
爲了簡單說,我的控制器返回Account類的一個實例
public class Account
{
public int AccountId {get;set;}
public string AccountName {get;set;}
public string AccountNickName {get;set;}
}
我得到這個時候作爲XML響應時AccountNickName(這是可選的)具有值
<Account>
<AccountId>1</AccountId>
<AccountName>ABAB</AccountName>
<AccountNickName>My Account</AccountNickName>
</Account>
我得到這個作爲XML響應時AccountNickName(這是可選的)是null
<Account>
<AccountId>1</AccountId>
<AccountName>ABAB</AccountName>
</Account>
XML輸出跳過AccountNickName標籤,如果該值爲null。
我的問題是:
如何配置串行發送一個封閉的標籤,而不是跳過財產
的,並沒有對應用程序級別配置此相當的方式比類級別
更新:
我知道你可以通過使用JsonSerializerSetting來配置JsonFormatter,你是否也可以用XMLSerializer做到這一點?
我不想在Class上添加Attributes/Decorators。
這似乎是一個性能的提高,而不是退後一步上表現我只是相應地調整我的客戶。只要你有客戶的控制權。 – Ulises
爲什麼客戶關心空標籤與自閉元素? –
這不是關於空或自我關閉。輸出中不存在標籤! – frictionlesspulley