使用 Spring 创建用于使用 REST Web 服务的 POJO
Create POJO for consuming REST Web Service with Spring
作为 Spring MVC 应用程序的开发人员,我必须使用大量基于 JSON 的 RESTful Web 服务。我们使用 RestTemplate 及其出色,但我看到的所有此类教程都涉及编写 POJO 来模拟请求和响应,包括其所有嵌套对象。这是一个繁琐的过程,我想知道有什么替代方案。
我当前的工作流程是从第 3 方 REST 提供程序的文档中获取 JSON 示例,并将其插入到像 jsonSchema2Pojo (http://www.jsonschema2pojo.org/) 这样的网站中第三方文档(通常很糟糕!)。
为每个 request/response 创建 POJO 的替代方法是使用像 Jackson 这样的 JSON 库,并利用通用的 JSON 数据结构(例如 JsonNode
)。示例如下:RestTemplate and acessing json
结果是您必须访问 JSON,就好像它是一组 key/value 对(其中一些键包含其他 key/value 对)。
除了 Chris 提到的 pojo 和 JsonNode,您始终可以将 JSON 响应序列化为 Map<Object, Object>
或使用 Gson 和它的 JsonObject,其工作方式类似于 JsonNode。
JsonNode 和 JsonObject 有一个 Map<Object, Object>
没有的地方是它们可以让您轻松地从 JSON.
中提取各种类型的常见数据类型。
作为 Spring MVC 应用程序的开发人员,我必须使用大量基于 JSON 的 RESTful Web 服务。我们使用 RestTemplate 及其出色,但我看到的所有此类教程都涉及编写 POJO 来模拟请求和响应,包括其所有嵌套对象。这是一个繁琐的过程,我想知道有什么替代方案。
我当前的工作流程是从第 3 方 REST 提供程序的文档中获取 JSON 示例,并将其插入到像 jsonSchema2Pojo (http://www.jsonschema2pojo.org/) 这样的网站中第三方文档(通常很糟糕!)。
为每个 request/response 创建 POJO 的替代方法是使用像 Jackson 这样的 JSON 库,并利用通用的 JSON 数据结构(例如 JsonNode
)。示例如下:RestTemplate and acessing json
结果是您必须访问 JSON,就好像它是一组 key/value 对(其中一些键包含其他 key/value 对)。
除了 Chris 提到的 pojo 和 JsonNode,您始终可以将 JSON 响应序列化为 Map<Object, Object>
或使用 Gson 和它的 JsonObject,其工作方式类似于 JsonNode。
JsonNode 和 JsonObject 有一个 Map<Object, Object>
没有的地方是它们可以让您轻松地从 JSON.