java - 区分 Jersey、Jackson 和 JaxB API

标签 java json jakarta-ee rest jackson

您好:我一直在内部使用 Jackson 进行 JSON 处理,我想将这些对象作为 Jsons 提供给外部 API (REST)(现在,它们在内部存储为 Java 对象)。

显而易见的实现是编写某种查询引擎来读取请求,从底层数据存储中检索对象,然后使用 Jackson 将它们序列化为 Json。

不过,我开始意识到已经有一些 API 可以用于组装此类 Web 服务,处理大量日常细节(安全性、查询解析、REST 协调)。例如,jersey 注释似乎可以用来定义 REST 服务....

所以我的问题是:基于 Java EE JSON 的 Web 服务的最新技术是什么,这些服务使用什么作为数据存储(即纯文本?RDBMS?对象数据服务?)

最重要的是...用于 xml 和 json 数据映射的不同 API(即 jersey/Jackson/JaxB)之间的功能区别是什么?

最佳答案

除了使用 Jackson 的 Jersey(以及其他 JAX-RS impls,如 RESTeasy),您也可能会受益于使用类似 jDBI 的东西首先在 POJO 中绑定(bind)关系数据。 它可以做很多更大的 ORM(如 Hibernate)可以做的事情,但对于大多数常见任务来说使用起来更简单。

或者,如果您更喜欢 Hibernate,请使用 Jackson Hibernate module在将 POHO 读/写为 JSON 时处理一些边缘情况。

关于java - 区分 Jersey、Jackson 和 JaxB API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8459984/

相关文章:

java - getCacheDir() 下的子目录

java - 使用 Java 流将集合转换为映射 : how to put predefined Enum as value

javascript - 仅列出所有键,包括嵌套在 jquery 中的 json 对象

JavaEE - EJB/CDI 方法持续时间机制

jakarta-ee - EAR包结构

java - 我如何知道 Java EE 应用程序何时被取消部署?

java - JavaFX 中抛物线轨迹的时间线

java - 使用 Java 图形沿弧形路径移动形状

json - Windows 10 64 位中命令行 JSON 处理器 JQ 的问题

php - 30 个唯一变量的 SQL 查询