ASP.Net的Web API XML序列化ArrayOf(ASP.Net Web API XML

2019-09-27 16:30发布

我使用ASP.Net的Web API(WCF 4.0)方法返回一个List<WorkItem>

这是返回与ArrayOf一个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>

但我想它返回

<workitems>
    <workitem>
        <id>28</id>
        <title>Test</title>
    </workitem>
    <workitem>
        <id>27</id>
        <title>Test Bug</title>
    </workitem>
</workitems>

我该怎么做呢?

Answer 1:

这是由于使用WCF XML序列化的序列化,而不是默认的XmlSerializer的。

您可以通过stting默认格式化修改本(如果你选择,你可以与第三方替换此)。

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

在更多信息这个网络API概述



文章来源: ASP.Net Web API XML Serialization ArrayOf