RESTEasy クライアントを使用して API から JSON 文字列を取得しています。JSON ペイロードは次のようになります。
{
"foo1" : "",
"foo2" : "",
"_bar" : {
"items" : [
{ "id" : 1 , "name" : "foo", "foo" : "bar" },
{ "id" : 2 , "name" : "foo", "foo" : "bar" },
{ "id" : 3 , "name" : "foo", "foo" : "bar" },
{ "id" : 4 , "name" : "foo", "foo" : "bar" }
]
}
}
items
ここで、オブジェクト マッピング用のノードのみを抽出したいと思います。items
JSON 応答本文をインターセプトし、ルート ノードとして 持つように変更する最良の方法は何ですか?
API メソッドにRESTEasy プロキシ フレームワークを使用しています。
REST クライアント コード:
ResteasyWebTarget target = client.target("https://"+server);
target.request(MediaType.APPLICATION_JSON);
client.register(new ClientAuthHeaderRequestFilter(getAccessToken()));
MyProxyAPI api = target.proxy(MyProxyAPI.class);
MyDevice[] result = api.getMyDevice();
RESTEasy プロキシ インターフェイス:
public interface MyProxyAPI {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/device")
public MyDevice[] getMyDevices();
...
}