91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

青阳县| 延吉市| 仪陇县| 达拉特旗| 和平区| 布拖县| 曲麻莱县| 庆云县| 竹溪县| 鄢陵县| 内乡县| 家居| 阳谷县| 喀什市| 鄂州市| 蚌埠市| 浦县| 承德县| 东安县| 普洱| 神农架林区| 古田县| 涟源市| 崇州市| 山丹县| 漾濞| 陵水| 孟连| 宽甸| 平山县| 云林县| 承德市| 海安县| 敖汉旗| 多伦县| 萨迦县| 班戈县| 绵阳市| 泰和县| 千阳县| 玉山县|