写点什么

新 JSON 绑定库 JSON-B 发布公开预览版

  • 2016-06-23
  • 本文字数:958 字

    阅读完需:约 3 分钟

JSON-B 这个有望添加到 Java EE 8 的 JSON 绑定库发布了公开预览版。该库以 JSON Processing (不要同 JSONP 或 JSON-with-padding 混淆)为基础构建,旨在为诸如 Jackson Gson 这样的常见库提供一种标准的替代方案。不过,该 JSR 只针对 Java EE,也就是说,Java SE 的用户仍然需要使用第三方库。

为了提供一个 JSON 操作的 API,Java EE 7 于 2013 年引入了 JSON Processing 库。虽然 JSON-P 在操作和创建 JSON 对象时非常有用,但事实证明,它不足以满足开发人员的日常需求,他们需要一种更简单、更透明的方式,将一个普通的 Java 对象转换为 JSON,反之亦然。

JSON Processing 只是一个部分的解决方案,此外,它还比若干第三方工具出现得晚,其中包括 2008 年的 Gson 2009 年的 Jackson 。这些工具提供了多种集成机制来同其他 Java EE 组件,如 JAX-RS,交互,使得它们在 Web 开发中非常流行。然而,不同技术的传播让创建可移植的应用程序变得困难,标准化解决方案的需求日益凸显。这从 2014 年的 Java EE 8 社区调查就看出来了,投票结果显示,JSON 绑定工具成为 Java EE 新版本中优先级最高的特性。有鉴于此,针对 JSON-B 的 JSR 于那一年的 8 月被创建了出来,并计划在 2017 年上半年发布。

虽然社区对于这类功能有着强烈的需求,但该库面临的若干风险会妨碍它的应用。一方面,JSON Binding 可能出现的太晚了:当前在 2017 年发布的计划已经意味着比最初的计划延期了 6 个月,这也意味着, Java EE 8 本身也要延期 6 个月。不仅如此,对于这个行业来说,当前的时间表意味着 7 年的延期。

另一方面,Jackson 开发负责人 Tatu Saloranta 指出,基于 JSON Processing 限制了 JSON Binding 的应用范围和可扩展性。Saloranta 探讨了尝试基于 JSON-B 使用新标准重新实现 Jackson 的可能性,但几乎立刻就否定了这种可能性:

比如,这两点让实现 Jackson 或者基于 JSON-B 实现非常困难。除了全部的授权问题外,受限的范围和可扩展性意味着,Jackson 所做的许多工作,除了简单的 JSON 数据绑定外,将无法以一种兼容的方式提供。

这可能削弱了 JSON-B 所带来的好处,加重人们对于 Java EE 没有获得足够重视的担忧,就像 JCP 执行委员会最近一次会议所反映出来的那样,可能会导致 Java EE 的开发职责转移到社区。

查看英文原文 New JSON Binding Library Is Ready for Public Review

2016-06-23 19:003295
用户头像

发布了 1008 篇内容, 共 375.2 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

Tonka Finance 测试网活动,开启新铭文时代财富之门

股市老人

从上海到阿根廷的网络走线方式和耗时

fliter

四步搞定国赛!快速入门大小模型融合的AI产品开发

飞桨PaddlePaddle

百度 产品开发 大模型 飞桨国赛 飞桨星河社区

软件测试|京东科技控股股份有限公司岗位开放~

霍格沃兹测试开发学社

某SAAS云平台系统单点登录案例基本要求分析

极客罗杰

产品价值 vs Bug数量

Bruce Talk

敏捷 敏捷开发 Agile Product Owner

极狐GitLab 16.8 如期而至,快来看看有哪些功能更新!

极狐GitLab

跨境通讯

ctsxiyou

通信 通讯

如何在JavaScript中实现主题切换

南城FE

CSS JavaScript 前端 主题切换

Claris FileMaker Pro for mac(数据库软件)v20.3.1.31激活版

影影绰绰一往直前

Python笔记四之协程

Hunter熊

Python 协程

Nginx安装三方插件ngx_req_status模块教程

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ngx_req_status

深入了解低代码开发:多角度分类

天津汇柏科技有限公司

低代码 低代码开发 低代码开发平台 定制软件开发 软件开发定制

iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法

测试管理|名企测试管理大咖解析沟通管理,多维度经验分享

霍格沃兹测试开发学社

简单一招竟把nginx服务器性能提升50倍

京东科技开发者

镜像仓库Habor的安装、高可用、https加密教程

百度搜索:蓝易云

Docker Linux 运维 https habor

GraphicConverter 12 for Mac(图片浏览器)v12.1(6388)中文测试激活版

影影绰绰一往直前

DBeaverEE for Mac(数据库管理)v23.3.3企业激活版

影影绰绰一往直前

基于OpenIM 实现聊天机器人功能

Geek_1ef48b

【分布式技术专题】「探索高性能远程通信」基于Netty的分布式通信框架实现(附通信协议和代码)(上)

洛神灬殇

分布式 Netty RPC 网络通讯 2024年第二十五篇文章

给你一颗“定心丸”——记一次由线上事故引发的Log4j2日志异步打印优化分析

京东科技开发者

API安全概览

FunTester

名企测试管理大咖解析沟通管理,多维度经验分享

测吧(北京)科技有限公司

测试

【完整版教程】查看APP崩溃日志

雪奈椰子

Wireshark的捕获接口设置

小齐写代码

京东零售实践干货|简单一招竟把nginx服务器性能提升50倍

京东零售技术

nginx 后端

名企测试管理大咖解析沟通管理,多维度经验分享

测试人

软件测试

ScaleFlux与UCloud携手,助力高性能文件存储,实现低成本和高性能的完美平衡

ScaleFlux

高性能 数据压缩 企业存储

CADintosh X for Mac(CAD制图软件)v8.8.6 (718)注册版

影影绰绰一往直前

面试官:说一下零拷贝技术的实现原理?

王磊

java面试

新JSON绑定库JSON-B发布公开预览版_Java_Abraham Marín Pérez_InfoQ精选文章