我从标准MVC 4 WebApi项目获得以下响应;删除<ArrayOf。从MVC Web Api响应
<ArrayOfProduct xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Product>
<Id>1</Id>
<Name>Tomato Soup</Name>
<Category>Groceries</Category>
<Price>1</Price>
</Product>
</ArrayOfProduct>
我试图让这个返回
<Products>
<Product>
<Id>1</Id>
<Name>Tomato Soup</Name>
<Category>Groceries</Category>
<Price>1</Price>
</Product>
</Products>
我发现有很多参考的各种方法,理应解决这个问题,没有工作;
更改默认序列化程序不起作用。
为Product
创建客户序列化程序不起作用。
使用合适的XmlRoot和XmlElement属性创建具有List<Product>
的新类不起作用。
添加Datacontract
属性不起作用。
添加CollectionDatacontract
属性不起作用。
这似乎对其他人都很简单,除了我!
您是否尝试过使用设置[在这太问题和答案显示(HTTP ://stackoverflow.com/questions/12263345/asp-net-web-api-xml-serialization-arrayof)。另外,您是否使用Web API的发行版? –
是的,试过了,是的,它是发布版本。 – ChrisBint