是否可以在不删除XML的情况下使JSON成为WebApi2中的默认序列化程序?
我试图让XmlSerializer回来,JsonSerializer在前面,但似乎没有任何改变。
答案 0 :(得分:1)
默认情况下,json格式化程序应该“赢”。 有一些事情决定格式化师将“赢”。
如果这两个问题都不是问题,那么内容协商员(DefaultContentNegotiator
)现在将以XML和JSON格式化程序结束并调用SelectResponseMediaTypeFormatter
这里基本上它会选择列表中的第一个格式化程序(我说它有一个caviat,因为它比它复杂一点)所以你要验证你的列表实际上是按照你预期的那样重新排序。 / p>
最后,我不认为你需要到达那里,因为上面的内容应该让你修复,你总是可以替换IContentNegotiator并覆盖SelectResponseMediaTypeFormatter,如果你有多个格式化器,你选择Json一个。