中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot返回JSON 數據的案例

發布時間:2020-10-27 10:32:34 來源:億速云 閱讀:185 作者:小新 欄目:編程語言

小編給大家分享一下Spring Boot返回JSON 數據的案例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

在 WEB 項目中返回 JSON 數據是常見的交互形式,在 Spring Boot 中這一切都變得十分簡單。So easy!!!

如何返回 JSON 數據?

在 Spring Boot 中返回 JSON 數據很簡單,如下幾步。

加入依賴

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
</parent>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

除了 Spring Boot 必須自帶的 parent 依賴外,僅僅只需要加入這個 spring-boot-starter-web 包即可,它會自動包含所有 JSON 處理的包,如下圖所示。

Spring Boot返回JSON 數據的案例

返回 XML 數據格式定義

1)定義返回方式

在 Controller 類上面用 @RestController 定義或者在方法上面用 @ResponseBody 定義,表明是在 Body 區域輸出數據。

下面是使用示例:

@RestController
public class JsonTest {

    @GetMapping(value = "/user/{userId}")
    public User getUserInfo(@PathVariable("userId") String userId) {
        User user = new User("Java技術棧", 18);
        user.setId(Long.valueOf(userId));
        return user;
    }

}
2)自定義輸出格式

上面的方法直接返回對象,對象會自動轉換為 XML 格式,不過是默認的標簽,可以通過以下標簽進行自定義 XML 格式。

public class User {

    @JsonProperty("user-name")
    private String userName;

    private Long id;

    private Integer age;

    @JsonIgnore
    private String address;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String memo;
    
    // get set 略
    
}

程序輸出:

{"id":1,"age":18,"user-name":"Java技術棧"}

上面演示了幾個常用的注解。

@JsonProperty: 可用來自定義屬性標簽名稱;

@JsonIgnore: 可用來忽略不想輸出某個屬性的標簽;

@JsonInclude: 可用來動態包含屬性的標簽,如可以不包含為 null 值的屬性;

更多注解可以查看這個包:

Spring Boot返回JSON 數據的案例

如何手動完成對象 和 Json 的互轉?

jackson-databind 包里面有一個 com.fasterxml.jackson.databind.ObjectMapper 類可以完成對象和 Json 數據的互轉,下面是一個簡單的合作示例。

ObjectMapper objectMapper = new ObjectMapper();

String userJsonStr = objectMapper.writeValueAsString(user);

User jsonUser = objectMapper.readValue(userJsonStr, User.class);

看完了這篇文章,相信你對Spring Boot返回JSON 數據的案例有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭州市| 安仁县| 奉化市| 平顶山市| 三亚市| 孟州市| 柘城县| 白水县| 宣恩县| 金沙县| 潜江市| 天全县| 汉寿县| 富川| 鄄城县| 斗六市| 高台县| 江山市| 沾益县| 中宁县| 漯河市| 大新县| 岱山县| 云南省| 长子县| 永和县| 鄂托克前旗| 宜良县| 汝城县| 绥滨县| 德惠市| 左权县| 耿马| 宣汉县| 镇坪县| 昌宁县| 安化县| 开原市| 开远市| 南通市| 小金县|