2016-08-14 85 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中提取各種類型的常見數據類型。