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