我正在阅读有关为 RESTful Web 服务配置 JSON 的教程: https ://blogs.oracle.com/enterprisetechtips/entry/configuring_json_for_restful_web
JAXB 定义了 Java 对象如何从 XML 转换为 XML。
但是我不明白为什么在创建返回 JSON 响应的 RESTful Web 服务时我们必须使用 JAXB bean 模型?毕竟它是 JSON 而不是 XML,对吧?
我正在阅读有关为 RESTful Web 服务配置 JSON 的教程: https ://blogs.oracle.com/enterprisetechtips/entry/configuring_json_for_restful_web
JAXB 定义了 Java 对象如何从 XML 转换为 XML。
但是我不明白为什么在创建返回 JSON 响应的 RESTful Web 服务时我们必须使用 JAXB bean 模型?毕竟它是 JSON 而不是 XML,对吧?
但是我不明白为什么在创建返回 JSON 响应的 RESTful Web 服务时我们必须使用 JAXB bean 模型?
简答
您不必使用 JAXB 来使用 JAX-RS 框架创建 RESTful 服务。JAX-RS 提供MessageBodyReader
/MessageBodyWriter
机制来插入您想要的任何绑定。JSON 绑定提供程序通常包含您可以直接使用的这些类的实现。下面是如何使用EclipseLink MOXy执行此操作的示例(我是技术主管):
使用 JAXB 的优势
应用 JAXB 映射提供了一种简单的机制来提供一组映射来获取数据的 XML 和 JSON 表示。