當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
了解自定义对象创建:JSON绑定概述系列
生活随笔
收集整理的這篇文章主要介紹了
了解自定义对象创建:JSON绑定概述系列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
讓我們看一下JSON綁定如何處理自定義對象的創建。
本系列的下一篇文章將介紹如何使用適配器自定義JSON-B。
JSON-B期望所有類都具有一個公共的無參數構造函數 ,該構造函數在反序列化過程中用于實例化目標類。 創建實例后,可通過調用適當的setter方法或直接設置公共字段來用JSON文檔中的數據填充實例。
但是,有時這還不夠,尤其是在構造復雜的情況下,對于這些情況,必須實現自定義構造函數或靜態工廠方法。 此代碼段顯示了自定義構造函數的實現。
public class Magazine {private String title;private Author authorName;@JsonbCreatorpublic Magazine(@JsonbProperty("bookTitle") String title,@JsonbProperty("firstName") String firstName,@JsonbProperty("surname") String lastName) {this.title = title;this.authorName = new Author(firstName, lastName);} }您會注意到使用JsonbProperty批注將JSON屬性名稱映射到構造函數參數列表中的參數,以及構造函數如何使用名字和姓氏來構造Author類的實例。
此JSON文檔已成功反序列化為Magazine類。
{"firstName": "Alex","surname": "Theedom","bookTitle": "Fun with JSON-B" }為了對序列化和反序列化過程進行更高級的自定義,我們需要看一下適配器如何工作,這就是我接下來要做的。
除了我在這些博客文章中討論的內容之外,關于JSON Binding API還有更多的知識要知道。
翻譯自: https://www.javacodegeeks.com/2018/04/get-to-know-custom-object-creation-json-binding-overview-series.html
總結
以上是生活随笔為你收集整理的了解自定义对象创建:JSON绑定概述系列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 取消码号备案什么意思(取消码号备案)
- 下一篇: 了解自定义De / Serializer