ssm中controller如何每次返回json數據

說明

在使用了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數據傳給前臺。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章