2016-08-14 49 views
1

作为Spring MVC应用程序的开发人员,我必须使用大量基于JSON的RESTful WebServices作为我的工作的一部分。我们使用RestTemplate及其优秀的,但是我看到的所有这些类型的教程都涉及编写一个POJO来模仿包含所有嵌套对象的请求和响应。这是一个繁琐的过程,我想知道有什么替代方案。使用Spring为消费REST Web服务创建POJO

我现在的工作流程是获得来自第三方REST提供商的文档JSON的例子和插件这到像jsonSchema2Pojo(http://www.jsonschema2pojo.org/),该工程确定一个网站,但它只是作为第三方文件为有效(这往往是糟糕!)。

回答

3

替代为每个请求/响应创建POJO是使用JSON库像杰克逊,并且利用通用JSON数据结构(e.gJsonNode)。这里有一个例子:RestTemplate and acessing json

其结果是,您必须像访问JSON一组键/值对(其中某些键包含其他键/值对集合)一样访问JSON。

1

除了克里斯提到的pojo和JsonNode,你总是可以将JSON响应序列化为Map<Object, Object>或使用Gson和它的JsonObject,其工作方式类似于JsonNode。

JsonNode和JsonObject有一个Map<Object, Object>不具备的一件事是它们可以让您轻松地从JSON中提取各种类型的常见数据类型。