WEB API返回序列化属性后的对象

mko

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章