当前位置: 首页 > 知识库问答 >
问题:

Jackson和Gson是否直接执行标准JSR-353?

洪博涛
2023-03-14

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

谁能告诉我Jackson和Gson是否实现了标准JSR353:Java™ 用于JSON处理的API。我想用标准代码写。

共有3个答案

楚乐逸
2023-03-14

不,既没有本机实现这个API,也没有实现它的计划(据我所知)。就JCP标准而言,这是DOA;它提供的很少(简化的流API,根本没有数据绑定),并且对任何人来说都没有实现它的动力,除了为实现的JSR集添加兼容性复选框。

有一个基于Jackson的JSR-353实现,可在https://github.com/pgelinas/jackson-javax-json/但是,如果您真的认为将代码基于此API是一个好主意。

令狐辉
2023-03-14

使用:

  • JSON-P
  • JSON-B

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

然而:

  • 有一个项目提供了一个数据类型模块来帮助Jackson与jsr353更兼容:Jackson-datatype-jsr353
  • 请参阅JSON-B的项目页面
  • Yasson是参考实现。

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

莫繁
2023-03-14

这个链接有一个回复(显然是由Jackson创始人提供的),它本质上说Jackson没有实现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)要么暗示他们愿意服从。

 类似资料:
  • 问题内容: 设想: 我有3个表需要连接在一起,where子句用于限制结果集,并且从每个表中只选择了几列。简单的。但是,执行此操作的查询不是很漂亮,并且在数据库和应用程序之间使用ORM时,就像试图将方形钉放入圆孔中一样。 解决这个问题的方法是创建一个包含查询的视图,现在我的应用程序模型直接映射到数据库中的一个视图。不再疯狂地映射ORM层。 问题:假设这里没有其他因素起作用, 如果直接执行SQL语句

  • 问题内容: 我正在使用GSON将一些对象图序列化为JSON。这些对象图使用Joda Time实体(,等)。 Google在“ gson joda”中排名最高的网页是: https://sites.google.com/site/gson/gson-type-adapters-for-common-classes 它提供的类型适配器的源。该链接也是《GSON用户指南》中引用的链接。 我希望找到一个预

  • #include <stdio.h> int global = 1; int func(void) { return (++global); } int main(void) { printf("%d\n", global); return 0; } 技巧 使用gdb调试程序时,可以使用“call”或“print”命令直接调用函数执行。以上面程序为例: (gdb)

  • 问题内容: 这比任何语言或解析器更重要的是程序的调用(尽管我确定解析器库的选择可以取决于此)。看,我已经使用了很多Linux命令行实用程序。并且有一些明显的模式。对于短选项,’-‘之前是单个字母,可以组合多个不带参数的选项,’-‘在长版本的选项之前,依此类推。 但是,在某些情况下,大写字母用于 反转 期权。所以,“-D”可能意味着作为守护程序运行,但“-D”将 不 作为后台进程运行。(为什么不不想

  • 问题内容: 在搜索了一些现有库的JSON之后,我最终得到了这两个: Jackson Google GSon 我对GSON有点偏爱,但网上有消息说GSon受到某些天体性能问题的困扰(截至2009年9月)。 我正在继续我的比较;同时,我正在寻找帮助下定决心。 问题答案: 关于实际数据绑定支持,Jackson和Gson是最完整的Java JSON软件包。许多其他软件包仅提供原始Map / List(或等

  • 问题内容: 在搜索了一些现有库的JSON之后,我最终得到了这两个: Jackson 谷歌GSon 我对GSON有点偏爱,但网上有消息说GSon受到某些天体性能问题的困扰(截至2009年9月)。 我正在继续我的比较;同时,我正在寻找帮助下定决心。 问题答案: 我上周做了这项研究,最后得到了相同的2个库。当我使用Spring 3(在默认的Json视图“ JacksonJsonView ” 中采用Jac