首先把contentType设置为application/json;charset=utf-8,如果还是不行,检查有没有导入json相关jar包,其json相关jar包全家桶:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.1</version>
</dependency>
如果报错:java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultIndenter,则是因为jar包版本问题,将版本提到较高版本问题解决。
参考:https://blog.csdn.net/qq_27379721/article/details/86616603