写点什么

新 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:003864
用户头像

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

关注

评论

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

基于ANTLR4的大数据SQL编辑器解析引擎实践|得物技术

得物技术

大数据 后端

长安数智化转型杰出成就!“世界级AI智造新标杆”获全球奖项认可

科技汇

华为云昇腾专区重磅上线!带你入门昇腾AI技术与DeepSeek实践

华为云开发者联盟

AI 大模型 昇腾 DeepSeek

SASE是什么?对企业网络安全有什么作用?

Ogcloud

sase SASE服务商

2025 年开源替代方案为何正在取代 OutSystems?技术自由度与成本优势深度解析

NocoBase

开源 低代码 开发工具 无代码 工具推荐

DeepSeek 3FS:端到端无缓存的存储新范式

XSKY星辰天合

校招加入京东,他悄悄干出了这些大事

京东零售技术

Ogphone云手机:海外社媒运营风控问题的解决方案

Ogcloud

云手机 海外云手机 海外社媒运营 ogphone云手机 海外社媒养号

如何建立需求变更的规范化流程

易成研发中心

如何避免忽略安全、性能等非功能性需求

易成研发中心

华为一面:谈谈你对JWT的理解?

王磊

实测 DeepSeek 3FS:我们拆解了性能怪兽的暴力美学

XSKY星辰天合

基于国产芯片的AI引擎技术,打造更安全的算力生态 | 京东零售技术实践

京东零售技术

什么是NS记录?NS记录怎么设置?

防火墙后吃泡面

13款需求池管理系统盘点:2025年最新整理

易成研发中心

需求池管理系统

go语言实现终端里的倒计时

不在线第一只蜗牛

Go 后端

【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (2)

HarmonyOS SDK

harmoyos

QwQ-32B:思维链能力本地化部署的福音?

冯骐

大模型 大语言模型 思维链 DeepSeek QwQ

顶级专家带队,国内头部具身智能机器人企业[智平方]再度完成数亿元融资!

机器人头条

科技 大模型 人形机器人 具身智能

ManusAI爆火,不起眼的MCP浮现,被称为是AI Agent的“超级连接器”

AI数据云Relyt

AI Agent 多智能体

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