原因
因为在项目中集成了EurekaServer,XML的优先级要高过json。
解决方案
在请求的Mapping上加上produces = { “application/json;charset=UTF-8” },例如
@GetMapping(value="payment/get/{id}", produces = { "application/json;charset=UTF-8"})
有时项目需求两种返回格式,这时候我们只要加上jackson xml的依赖就可以了
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
</dependency>