javascript
JAX-RS和JSON-P集成
這篇簡(jiǎn)短的文章討論了JAX-RS 2.0中對(duì)JSON-P的支持
JSON-P…?
JSON處理API (JSON-P)是Java EE 7中引入的。 它提供了用于處理JSON數(shù)據(jù)的標(biāo)準(zhǔn)API,并且與XML對(duì)應(yīng)的JAXP非常相似。 JSON-B (JSON綁定)API已在Java EE 8中使用 。
在JAX-RS 2.0中支持JSON-P
JAX-RS 2.0 (也是Java EE 7的一部分)對(duì)JSON-P構(gòu)件(如JsonObject , JsonArray和JsonStructure)提供了開(kāi)箱即用的支持,即,每個(gè)符合JAX-RS 2.0的實(shí)現(xiàn)都將為這些對(duì)象提供內(nèi)置的實(shí)體提供程序,使其在JAX-RS應(yīng)用程序中無(wú)縫且輕松地交換JSON數(shù)據(jù)
一些例子
從您的JAX-RS資源方法發(fā)送JSON數(shù)組:
@GET public JsonArray buildJsonArray(){return Json.createArrayBuilder().add("jsonp").add("jaxrs").build(); }這是如何從客戶端接受JSON有效負(fù)載的另一個(gè)示例
@POST public void acceptJsonObject(JsonObject payload){System.out.println("theoad -- "+ payload.toString()); }這些是非常簡(jiǎn)單的示例,但我希望您能理解...。
幾件事要注意
- 無(wú)需編寫自定義MessageBodyReader或MessageBodyWriter實(shí)現(xiàn)。 如前所述,JAX-RS實(shí)現(xiàn)免費(fèi)為您完成!
- 此功能與能夠在POJO上使用JAXB注釋并交換有效負(fù)載的JSON版本(通過(guò)指定application / xml媒體類型)不同。 盡管我已經(jīng)對(duì)此進(jìn)行了試驗(yàn),并觀察到默認(rèn)情況下GlassFish 4.1(Jersey)和Wildfly 8.x(RESTEasy)支持此功能,但這不是標(biāo)準(zhǔn)功能。
進(jìn)一步閱讀
- 官方JAX-RS規(guī)范文檔 –美觀,緊湊!
- 我以前有關(guān)Java EE 7和Java EE 8的一些文章
- 水族館 :Oracle的Java EE福音派人士
干杯!
翻譯自: https://www.javacodegeeks.com/2015/10/jax-rs-and-json-p-integration.html
總結(jié)
以上是生活随笔為你收集整理的JAX-RS和JSON-P集成的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何把电脑上的文件发送到手机上如何将电脑
- 下一篇: gradle idea java ssm