說明
在使用了springboot後,再使用ssm框架時,發現真的很繁瑣,配置真的太多了。在學習ssm時,當時的頁面是用jsp,所以只要配置了視圖解析器
,在接口處返回一個字符串或者是ModelAndview
對象即可。本次項目前端部分使用vue框架,頁面自然是html。所以應該返回json數據,爲了有統一優雅的返回對象供前端解析,需要在項目中進行配置。
如果不配置可能會拋出這個異常。nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList
錯誤,這裏返回了一個List對象。
步驟
- 在我們自定義的spring.xml配置文件中添加
<mvc:annotation-driven/>
註解,這個不用說一定是添加了。 - 添加依賴
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
- 在相應的請求地址處理方法上加
@ResponseBody
即可。
總結
記得json數據要用對象傳給前臺,也就是說要爲json數據創建一個相應的實體類,該實體類的屬性就是json數據的key,json數據的value用實體類的set方法存給對象,用return 實體類將json數據傳給前臺。