【问题标题】:WEB API to return object following serialization attributesWEB API 返回序列化属性后的对象
【发布时间】:2014-05-24 09:19:13
【问题描述】:

我正在使用 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 { }
                }

如何返回遵循此类中定义的序列化属性的可序列化对象?

【问题讨论】:

    标签: serialization asp.net-web-api


    【解决方案1】:

    ASP.NET Web API 确实使用在类级别定义的序列化属性。但是,XmlMediaTypeFormatter 默认使用 DataContractSerializer。由于您使用的是XmlSerializer,因此您需要告诉 Web API 使用相同的内容,就像这样。

    GlobalConfiguration.Configuration.Formatters
                          .XmlFormatter.UseXmlSerializer = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多