我正在使用WEB API返回对象(类)。
已经使用System.Xml.Serialization属性来构造类,这使得使用WEB API很难返回整个类,因为它公开了更多信息。我认为序列化类并返回字符串不是解决方案,因此我想返回可序列化的对象。
这是我班的一个简短例子
[XmlIgnore]
[System.Xml.Serialization.XmlAttributeAttribute()]
public SettingEnums.currencyCodesEnum currency
{
get;
set;
}
[XmlAttributeAttribute("currency")]
public string Serializablecurrency
{
get { return this.currency.ToString(); }
set { }
}
如何返回遵循此类中定义的序列化属性的可序列化对象?
ASP.NET Web API确实使用在类级别定义的序列化属性。但是,默认情况下XmlMediaTypeFormatter
使用DataContractSerializer
。由于您正在使用XmlSerializer
,因此需要像这样告诉Web API使用相同的API。
GlobalConfiguration.Configuration.Formatters
.XmlFormatter.UseXmlSerializer = true;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句