SpringCloud 控制器返回的JSON数据变成了XML格式

在使用SpringCloud架构,集成Eureka后,出现了控制器返回的JSON数据变成了XML格式的问题。一开始以为是后端返回的JSON有问题,后来用了POSTMAN测试,取出来的数据还是可以被浏览器解析的。

后来百度发现原因是spring-cloud-starter-netflix-eureka-server中依赖了jackson-dataformat-xml。

 

修改前:

后端Controller代码

SpringCloud 控制器返回的JSON数据变成了XML格式

前端页面

SpringCloud 控制器返回的JSON数据变成了XML格式

 

解决办法:

1.在 RequestMapping 处添加 produces = { "application/json;charset=UTF-8" }SpringCloud 控制器返回的JSON数据变成了XML格式

2.排除依赖

SpringCloud 控制器返回的JSON数据变成了XML格式

 参考文章:https://blog.csdn.net/zyb2017/article/details/80265070