这篇简短的文章讨论了JAX-RS 2.0中对JSON-P的支持

JSON-P…?

JSON处理API (JSON-P)是Java EE 7中引入的。 它提供了用于处理JSON数据的标准API,并且与XML对应的JAXP非常相似。 JSON-B (JSON绑定)API已在Java EE 8中使用 。

在JAX-RS 2.0中支持JSON-P

JAX-RS 2.0 (也是Java EE 7的一部分)对JSON-P构件(如JsonObject , JsonArray和JsonStructure)提供了开箱即用的支持,即,每个符合JAX-RS 2.0的实现都将为这些对象提供内置的实体提供程序,使其在JAX-RS应用程序中无缝且轻松地交换JSON数据

一些例子

从您的JAX-RS资源方法发送JSON数组:

@GET
public JsonArray buildJsonArray(){return Json.createArrayBuilder().add("jsonp").add("jaxrs").build();
}

这是如何从客户端接受JSON有效负载的另一个示例

@POST
public void acceptJsonObject(JsonObject payload){System.out.println("theoad -- "+ payload.toString());
}

这些是非常简单的示例,但我希望您能理解...。

几件事要注意

  • 无需编写自定义MessageBodyReader或MessageBodyWriter实现。 如前所述,JAX-RS实现免费为您完成!
  • 此功能能够在POJO上使用JAXB注释并交换有效负载的JSON版本(通过指定application / xml媒体类型)不同。 尽管我已经对此进行了试验,并观察到默认情况下GlassFish 4.1(Jersey)和Wildfly 8.x(RESTEasy)支持此功能,但这不是标准功能。

进一步阅读

  • 官方JAX-RS规范文档 –美观,紧凑!
  • 我以前有关Java EE 7和Java EE 8的一些文章
  • 水族馆 :Oracle的Java EE福音派人士

干杯!

翻译自: https://www.javacodegeeks.com/2015/10/jax-rs-and-json-p-integration.html

JAX-RS和JSON-P集成相关推荐

  1. html5 java交互_html5+jquery与ssm进行json交互集成项目

    [实例简介] eclipse 下html5+jquery+springmvc+spring+mybatis进行json交互集成项目,基础搭建项目,具体版本参考lib下包的版本号 [实例截图] [核心代 ...

  2. 连接API:如何将iOS和JSON框架集成

    连接API和设备的标准格式是使用JSON结构的包.JSON框架是JavaScript模型,适用于创建结构化数据的数据包. 还有其他格式--OData.SOAP.XML,但是JSON是其中的领导者. A ...

  3. jax rs mysql_liferay7-rest开发JAX-RS规范详解

    简介 JAX-RS (JSR-311) 是为 Java EE 环境下的 RESTful 服务能力提供的一种规范.它能提供对传统的基于 SOAP 的 Web 服务的一种可行替代. 在本文中,了解 JAX ...

  4. jax rs mysql_Jersey / JAX-RS ExceptionMapper MySQL

    我正在学习Jersey / JAX-RS,我需要一些ExceptionMapper的帮助 . 我有一个UserFacade类,AbstractFacade类和User类本身,都非常标准,主要是通过在N ...

  5. jax rs mysql_JAX-RS示例(Jersey)

    我们可以通过 jersey 实现创建JAX-RS示例. 为此,需要加载 jersey相关jar文件或使用Maven框架. 在这个例子中,我们使用jersey jar文件来实现JAX-RS jersey ...

  6. 泽西岛/贾克斯RS:流式JSON

    大约一年前,我写了一篇博客文章,展示了如何使用Jersey / Jax RS流式传输HTTP响应 ,最近我想做同样的事情,但是这次使用JSON. 一种常见的模式是获取我们的Java对象并获​​取该对象 ...

  7. python json dumps 自定义_Python json.dumps 自定义序列化操作

    def login_ajax(request): if request.method == "GET": return render(request, 'login_ajax.ht ...

  8. java sql 返回 json_java访问oracle 返回json 实践(一)

    ------------建一个javabean 类 WorkRecord 用于保存访问数据库记录的内容 public class WorkRecord { private long do_seq; p ...

  9. ECMAScript 新提案:JSON模块

    ECMAScript 模块系统( import 和 export 关键字)默认只能导入 JavaScript 代码. 但是,将应用程序的配置保存在一个JSON文件中往往很方便,因此,我们可能想直接将J ...

  10. .NET Core3发布Json API

    我们给DNC3(.NET Core 3)上了一个新包,叫做System.Text.Json(点我下载),支持读写器,DOM(文档对象模型),和序列化,在这篇博文里,我会告诉大家为什么要做这个,这个包怎 ...

最新文章

  1. 改进SmallNet的BCI可以用于BrainRunners电子游戏的脑电解码分类
  2. Thread的join方法使用解析
  3. PAT 乙级 1041
  4. linux下查看mysql的当前连接情况
  5. P5829 【模板】失配树
  6. 世界之窗浏览器怎么隐藏收藏栏?
  7. mysql 大分页查询优化_Mysql骚操作:优化大分页查询
  8. RequireJS代码文件依赖管理 - 入门篇
  9. 数据和云2020年度最受欢迎的Top10文章、专栏、文档、直播资源大放送(建议收藏)...
  10. 4linux--------操作系统介绍 - 项目前导必备------全栈式开发40
  11. C语言基础选择题100道(附答案)02
  12. 管家婆登录服务器未响应,管家婆辉煌登录点击下一步没有反应解决办法
  13. simulink积分器报错
  14. luogu P1653 猴子
  15. 物联网技术概论:第7章
  16. 丁晓钟怎么样_丁晓钟老师的课程怎么样?
  17. 记一次js文件AES加密的key与iv逆向分析
  18. 垃圾分类共享网站的设计与实现(SSM)
  19. 未来计算机的发展趋势展望,未来计算机发展的5种趋势
  20. 【我不熟悉的html】p标签不能嵌套块元素(p、div等)

热门文章

  1. 【最全最详细】publiccmsCSS和JS引入无效的解决方法
  2. 约瑟夫(环)问题(Josephu)(单向环形链表)
  3. 第4步 tomcat配置中文字符集 启动Tomcat  网页乱码
  4. es dsl多条件组合查询(转)
  5. jvm(6)-java类文件结构(字节码文件)
  6. rails jquery_Spring与Rails的jQuery UJS
  7. apache ignite_从In Memory Data Grid,Apache Ignite快速入门
  8. java开发错误_每个Java开发人员都必须避免的9个安全错误
  9. 抽象工厂模式设计模式_21世纪的设计模式:抽象工厂模式
  10. 约束流–没有Drools规则语言的现代Java约束