2016-08-14 9 views
1

Spring MVCアプリケーションの開発者としてJSONベースのRESTful WebServicesを多く使用する必要があります。私たちはRestTemplateとそれを使っていますが、このタイプのチュートリアルでは、すべてのネストされたオブジェクトを含むリクエストと応答を模倣するPOJOを書くことが含まれています。これは厄介なプロセスであり、私はどのような選択肢があるのだろうかと思っていました。SpringでREST Webサービスを使用するためのPOJOを作成する

私の現在のワークフローは、サードパーティのRESTプロバイダのドキュメントからJSONのサンプルを取得し、これをjsonSchema2Pojo(http://www.jsonschema2pojo.org/)のようなWebサイトに接続することです。ただし、サードパーティのドキュメント(これは、 !)。

答えて

3

各リクエスト/レスポンスのためのPOJOを作成する代わりに、ジャクソンのようなJSONライブラリを使用し、一般的なJSONデータ構造(例えばJsonNode)を利用することです。例:RestTemplate and acessing json

その結果、キー/値ペアのセット(一部のキーには他のキー/値ペアのセットが含まれている)と同じようにJSONにアクセスする必要があります。

1

pojoとJsonNodeに加えて、JSONレスポンスをMap<Object, Object>にシリアル化するか、またはGsonを使用してJsonObjectにすることができます。これはJsonNodeと同じように動作します。

Map<Object, Object>がJsonNodeとJsonObjectにあることの1つは、JSONからさまざまな種類の共通データ型を簡単に抽出できるということです。

関連する問題