javascript
layui绑定json_JSON绑定:概述系列
layui綁定json
JSON綁定的Java API(JSON-B)1.0增強了Java EE平臺對JSON數據交換格式的整體支持。 事實證明, 用于JSON處理的Java API(JSON-P)1.1十分流行,它們共同構成了完美的合作伙伴,填補了Java EE JSON功能的長期缺陷。
本系列的下一篇文章介紹了JSON綁定操作的自定義。
JSON-B規范將已經變得司空見慣的行業實踐和方法進行了整理。 它大量使用注釋來使用映射語義標記類和字段,并提供了處理復雜數據結構時經常需要的可擴展性。
開箱即用,它提供了符合合理期望的默認映射,用于序列化和反 序列化 。 可以使用兩種定制方法來覆蓋默認定制:
對于高級定制,API在運行時構建器和映射注釋不足時提供適配器和序列化器/反序列化器 。
標題功能
該API的主要功能是以直觀且易于使用的方式在Java類和JSON文檔之間提供綁定支持 ,因此,不具備JSON知識的開發人員應該能夠使用該API有效地進行開發。 對于那些具有其他JSON反序列化庫(例如GSON和Jackson)的經驗的人,會感到非常熟悉。
JSON-B API提供了兩個入口點接口: Jsonb ? 和JsonbBuilder 。 Jsonb接口通過toJson()和fromJson()方法提供序列化和反序列化功能,而JsonbBuilder接口為客戶端提供對Jsonb實例的訪問點。 它基于一組可選配置來構建實例。
簡單的例子
讓我們來看一個簡單的示例,該示例對Book.class的實例進行往返轉換。
要開始序列化或反序列化,您需要一個Jsonb實例。 您可以通過在JsonBuilder接口上調用靜態工廠方法create()來創建 它 。 使用此實例,您可以通過選擇適當的重載toJson()或fromJson()方法來執行所需的所有序列化和反序列化操作。
在此代碼段中,我調用了最簡單的toJson()方法并將其傳遞給book對象。
Book book = new Book("SHDUJ-4532", "Fun with Java", "Alex Theedom"); String bookJson = JsonbBuilder.create().toJson(book);此方法的返回值是一個String ,它是傳遞給toJson()方法的對象的JSON數據表示形式。
現在讓我們將注意力轉向反序列化操作。 它就像序列化一樣簡單,并且還需要Jsonb的實例。 在代碼片段中,我調用了最簡單的fromJson()方法,并將上一示例生成的JSON字符串傳遞給它,這是我要反序列化的JSON數據,并且它是目標類型,作為類類型。
String json = "{\"author\":\"Alex Theedom\"," +"\"id\":\"SHDUJ-4532\"," +"\"title\":\"Fun with Java\"}"; Book book = JsonbBuilder.create().fromJson(json, Book.class);在這些示例中,我使用了Jsonb接口上可用的重載方法范圍中最簡單的toJson()和fromJson()方法。 現在讓我們更深入地研究一下如何定制序列化和反序列化過程。
現在,對JSON Binding API的介紹進行了總結,對JSON-B的了解更多。
翻譯自: https://www.javacodegeeks.com/2018/04/get-to-know-json-binding-overview-series.html
layui綁定json
總結
以上是生活随笔為你收集整理的layui绑定json_JSON绑定:概述系列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三点水加带念什么 三点水加带组成的生字是
- 下一篇: docker jib_Jib –为Spr