继 2014 年 3 月份 Java 8 发布之后, Java 9 的发布已经提上日程,预计在 2016 年发布 Java 9。Oracle 已经在开发 Java 9,Java 9 主要的增强内容可参考 InfoQ 的先前的 Java 9 新特性汇总的一篇文章,文章中还提到了轻量级的JSON API 的新增功能。但是,从 Jaxenter 上近期的一篇报道中得知,Oracle 已经决定将该功能放到了候选状态,推迟了该功能的发布。这是因为Oracle 正在考虑加入其他一些新功能,如扩展泛型以支持泛型类和原始类型的接口的作用、为Hotspot 虚拟机和JDK 添加更多诊断命令、把当前默认的密钥类型从JKS 转换成为PKCS12 以达到加密算法更高的安全性。目前,虽然第三方已经提供了多种处理JSON 的Java 工具,如Google 的Gson、阿里巴巴的FastJson、IBM 的Json4J 等,但Java JDK 中还没有提供类似的API,开发者不得不选择第三方API 来处理JSON 数据。
正如先前Jaxenter 的一篇文章中提到,Oracle 一向有着不守时的发布的传统,如之前的Lambda 项目和Applet 的一些安全问题等,从而使得Java 8 的发布整整推迟了2 年,甚至到现在还有Java 8 的一些更新导致很多开发工具无法使用的问题,由此得知Oracle 推迟JSON API 的发布也不足为奇了。
来自Java 社区对Java 9 特性的看法是:“Java 9 作为一个主要版本的发布,并没有足够大的改变,却有点像Java 8 的增强版本Java 8.1”。
Reddit 上也有了相关评论,一些人认为 Java 标准库应该提供 JSON API,而还有一部分人认为 JSON API 应该由第三方提供。
用户 ThatRedditorIsASpy 评论到:
任何高级语言的标准库都应该提供最基本的 JSON 解析功能,Java 也不例外,尤其现在,REST API 变得越来越重要。
而用户 sevthewise 评论到:
为什么要浪费时间构建一些可以由第三方库实现的功能啊。Java 应该为了提供更好的基础语言和语法才做出改变,以前是 XML,现在是 JSON,明天也许就是 YML、FOO、BAR 等。Oracle 应该把精力专注在 Java 语言的核心上!
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论