这里使用的jackson来装换json数据,需要用到的maven坐标就是;
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.3</version> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.13.3</version> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.13.3</version> </dependency>
首先看一下翻车现场:
我们使用jackson的话就是在后端将数据转换成json数据,但是在上述的问题当中报错了,错误是No converter found for return value of type: class java.util.ArrayList
看一下我们写的controller层:
实体类 这里只是简单的模拟一下怎么使用jackson,以及出现的这个错误:
这里使用了一个生成get,set方法快捷方法叫做lombok,你可以去了解一下,idea里面安装一下这个插件,坐标导入一下就欧克
那怎么解决这个问题呢,只需要在你的类上加上这个注解就可以解决这个问题,如图所示:
返回json数据成功