【问题标题】:What are the API that does implement JSR-353 (JSON) [closed]什么是实现 JSR-353(JSON)的 API [关闭]
【发布时间】:2015-03-15 02:19:25
【问题描述】:

我刚刚发现 Jackson 没有实现 JSR-353 并且我们已经设计了该模块.. 所以我急切地想找到这个 API 的替代品来开始工作! :D

我搜索了一个实现该标准的 API,但找不到任何有趣的结果,因为我们计划使用该标准进行编码并强制系统使用特定的实现(我正在拼命寻找的 API)

【问题讨论】:

  • 我知道 Jackson、Gson 等确实存在并且是更好的,但是实现的东西是有问题的,所以我的问题只是意味着“你知道实现标准 json jsr 的 api -353" 所以我认为这不是建议或类似的东西吗?
  • Stack Overflow 上的一些用户正在成为“纯粹主义者”。这是一个非常有趣的问题,因为对我来说也很难找到实现 JSR353 的 api 列表。当规则开始违背用户的利益时,你必须开始考虑改变一些……
  • 请注意,JSR-374,作为 JSR-353 的更新,已发布并包含在 Java EE 8 中。
  • 在 Software Recommendations Stack Exchange 上,请参阅:Actual implementation of JSR-353 (JSON)?

标签: java json jackson interface-implementation jsr-353


【解决方案1】:

参考实现

以下是 Java EE 8 中 JSR 353 及其后继 JSR 374: JavaTM API for JSON Processing 1.1 的参考实现:

https://javaee.github.io/jsonp/

绑定

相关的是JSR 367: JavaTM API for JSON Binding (JSON-B) 及其参考实现Eclipse Yasson

【讨论】:

  • 我认为这不是一个最终的项目,不是吗?单击“文档”会将我定向到“Oracle:很抱歉,找不到您请求的页面”。
  • @maher.belkh URL 错误。我不知道它是否改变了,或者他们弄错了,但文档是here
  • 从那时起他们就修复了网站上的 URL。
【解决方案2】:

根森

Genson 库声称实现了 JSR-353。

https://code.google.com/p/genson/wiki/JSR353

虽然我自己没有尝试过这个。我最近也在寻找一个好的 JSON 库,我尝试了其中的 3 个,最后决定使用 Jackson,因为它最能满足我的需求。不同的是,我不是在寻找一个精确实现标准的库,我只是在寻找简单的东西,并且做我想做的事情。


我猜你也可以查看Gson(尽管它与 JSR-353 没有直接关系)。

https://code.google.com/p/google-gson/

【讨论】:

  • 我本来打算接受杰克逊的,但当我发现它没有实现成为不可能的标准时。而且我不能使用应用程序服务器来使用它自己的实现(如果他有一个我怀疑的),所以不幸的是,需要一个确实实现 JSR-353 的 API 是强制性的。当您说 Gson 与 JSR-353 没有直接关系时,您的意思是它有可能是?
  • @maher.belkh 我的意思是,我在他们的文档中看不到它是相关的。我不确定。
  • 我是 Genson 作者,它确实实现了 jsr 353 并且可以正常工作
  • 两个项目都已移至 GitHub。新的 Genson 页面是 here 并且 Gson 已移动 here
  • @eugen Genson 支持JSR 374,JSR 353 的继任者怎么样?您的绑定功能是否实现了 JSR 367 中定义的JSON-B?我建议添加到您的FAQ 以让大家知道这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 2011-03-03
  • 2010-09-22
  • 2010-09-13
  • 2019-08-28
  • 2010-11-05
  • 1970-01-01
相关资源
最近更新 更多