Spring Boot 新手項目 教程(二)返回 json 數據

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;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章