1. 概述
學習使用 Spring Boot 項目返回 json 數據
2. 步驟
1.編寫實體類 User
進入目錄 src/main/java/com.sab.springboot
新建 User.java
package com.sab.springboot;
/**
* User: Admin
* Date: 2020/5/17
* Time: 20:11
* Author: PiJiang
* Note:
*/
public class User {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.編寫getUser()方法
進入目錄 src/main/java/com.sab.springboot
/* 文件 HelloController.java 中新增方法如下 */
/**
* 使用 @RequestMapping("/getUser") 建立請求映射
* @return 用戶
*/
@RequestMapping("/getUser")
public User getUser(){
User user = new User();
user.setId(100); // 期中考試考了 100 分,哇咔咔咔咔咔讓我膨脹一下
user.setName("法外狂徒張三");
return user;
}
3.測試
重啓該項目(我覺得 Spring Boot 這一點還是比不上 Angular,隨時改變隨時更新,多方便。)
輸入 http://localhost:8080/getUser
3. 總結
本節學習了怎麼返回 json 數據,其實和返回單個字符串 Hello
本質上沒有區別,還是很簡單的。
步驟就是:(1)建立新的 User 類;(2)在 Cotroller 中進行映射;(3)瀏覽器訪問。
那麼有沒有想過:
爲什麼 Spring Boot 可以返回 json 數據呢?
因爲 Spring Boot 默認使用的 json 解析框架是 jackson,是一個處理JSON和XML格式化的類庫。
今天又學了新的東西,棒棒噠!
4. 附錄:修改過的代碼完整情況
∵ 本人經常看不懂各種教程要改的東西,或者手殘常常寫錯,∴ 我最喜歡那些把修改過後的代碼全部貼上來。
HelloController.java
package com.sab.springboot;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* User: Admin
* Date: 2020/5/17
* Time: 19:36
* Author: PiJiang
* Note:
* RestController 等價於 @Controller 和 @RequestBody
*/
@RestController
public class HelloController {
/**
* 使用 @RequestMapping 建立請求映射:
* http://localhost:8080/hello
* @return
*/
@RequestMapping("/hello")
public String hello(){
return "Hello";
}
/**
* 使用 @RequestMapping("/getUser") 建立請求映射
* @return 用戶
*/
@RequestMapping("/getUser")
public User getUser(){
User user = new User();
user.setId(1);
user.setName("法外狂徒張三");
return user;
}
}