Jackson和Gson是否直接实施标准JSR-353?

mah*_*lkh 7 standards json jackson gson jsr-353

我在网上找不到我的问题的答案(也许我搜索得不够好,因为我还是新手).

有人能告诉我JacksonGson是否实现了标准的JSR 353:用于JSON处理的Java™API.我想用标准代码编写.

Pra*_*mna 8

这个链接有一个回复(显然是杰克逊的创始人),它基本上说杰克逊没有实现JSR:http: //jackson-users.ning.com/forum/topics/future-of-jackson-java- 8 JSR-353

谷歌没有(不能?)对JSR投票(https://www.jcp.org/en/jsr/results?id=5486),我在Gson的路线图上找不到任何东西(https:/ /sites.google.com/site/gson/gson-roadmap)要么建议他们要遵守.


Bas*_*que 8

tl;博士

用:

更新

另外两个答案是正确的,但已经过时了。正如他们所解释的,Jackson 没有直接实现任何 JSR。

然而:

因此,您现在确实可以使用 Jackson 以外的 JSON 库编写标准代码。


Sta*_*Man 6

不,既没有本地实现这个API,也没有实现它的计划(我知道).就JCP标准而言,这是DOA; 它提供了非常少的(简化的流式API,根本没有数据绑定),除了为实现的JSR集添加兼容性复选框之外,没有人愿意实现它.

有一个基于Jackson的JSR-353实现可以在https://github.com/pgelinas/jackson-javax-json/上找到,但是,如果你真的认为最好将代码建立在这个API上.

  • 否。尽管有些框架正在添加备用绑定以使用它们,但是JSR-353和JSR-367都没有被框架广泛使用。这些规范和实现与Gson或Jackson的成熟度或功能水平不相近(也不可能如此),唯一的卖点就是坚持“但这是标准”。用户当然可以随意使用他们想使用的任何东西,但是我觉得盲目喝Oracle Kool-Aid不好。 (2认同)