天天看點

SpringMVC架構[email protected]傳回json格式對象

@Responsebody 的介紹

@Responsebody 注解表示該方法的傳回的結果直接寫入 HTTP 響應正文(ResponseBody)中,一般在異步擷取資料時使用,通常是在使用 @RequestMapping 後,傳回值通常解析為跳轉路徑,加上 @Responsebody 後傳回結果不會被解析為跳轉路徑,而是直接寫入HTTP 響應正文中。

@Responsebody 的使用及遇到的問題

 1.No converter found for return value of type

解決方案:缺少jar包

SpringMVC架構[email protected]傳回json格式對象

通過Maven導入jar包

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
</dependency>
           

2.在使用@Responsebody時報錯:Servlet.init() for servlet SpringDemo-dispatcher threw exception

解決方案:Jason相關jar包的版本問題,替換為新的版本

測試的代碼

@RequestMapping(value = "/backJason")
@ResponseBody
public Student testJason(){
Student student = new Student();
student.setId("2");
student.setName("王");
student.setSex("男");
return student;
}
           

效果

SpringMVC架構[email protected]傳回json格式對象

繼續閱讀