ASP.Net Web API XML序列化数组
我正在使用ASP.NETWebAPI(WCF4.0)方法返回一个ASP.Net Web API XML序列化数组,xml,wcf,serialization,asp.net-web-api,Xml,Wcf,Serialization,Asp.net Web Api,我正在使用ASP.NETWebAPI(WCF4.0)方法返回一个列表 这将返回一个带有数组的xml。。。在形式上 <ArrayOfworkitem xmlns="http://schemas.datacontract.org/2004/07/AgilePortalServices.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <workitem> <id
列表
这将返回一个带有数组的xml。。。在形式上
<ArrayOfworkitem xmlns="http://schemas.datacontract.org/2004/07/AgilePortalServices.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<workitem>
<id>28</id>
<title>Test</title>
</workitem>
<workitem>
<id>27</id>
<title>Test Bug</title>
</workitem>
</ArrayOfworkitem>
28
试验
27
测试错误
但我想把它作为一种商品退回来
<workitems>
<workitem>
<id>28</id>
<title>Test</title>
</workitem>
<workitem>
<id>27</id>
<title>Test Bug</title>
</workitem>
</workitems>
28
试验
27
测试错误
如何做到这一点?这将是由于序列化程序使用的是WCF XML序列化程序,而不是默认的XmlSerializer 您可以通过设置默认的格式化程序来修改它(如果您选择,您可以用第三方替换它)
更多信息参见,这是由于序列化程序使用了WCF XML序列化程序,而不是默认的XmlSerializer 您可以通过设置默认的格式化程序来修改它(如果您选择,您可以用第三方替换它)
更多信息请访问我将此代码放在何处-我研究了Global.asax.cs中建议应用程序启动方法的链接,但我发现一个错误:“GlobalConfiguration”名称在当前上下文中不存在,我只是重新阅读了您的问题。抱歉,您正在使用WCF4.0吗?还是WebAPI?您应该创建一个新的WebAPI(ASP.Net 4.0)项目,而不是WCF项目。您没有使用WebAPI项目。我现在就试试。谢谢我把这段代码放在哪里-我研究了Global.asax.cs中建议应用程序启动方法的链接,但我得到了一个错误:“GlobalConfiguration”名称在当前上下文中不存在,我只是重新阅读了你的问题。抱歉,您正在使用WCF4.0吗?还是WebAPI?您应该创建一个新的WebAPI(ASP.Net 4.0)项目,而不是WCF项目。您没有使用WebAPI项目。我现在就试试。谢谢
var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;