RestTemplateで配列JSONを取得する方法

技術
スポンサーリンク
スポンサーリンク

はじめに

こんにちは!さいけです。

今回は、「RestTemplateで配列JSONを取得する方法」について紹介します。

前提

以下の配列JSONが返却されるものとします。

[
  {
    "name": "taro",
    "age": 20
  },
  {
    "name": "jiro",
    "age": 18
  },
  {
    "name": "saburo",
    "age": 16
  }
]

DTOは以下です。

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@AllArgsConstructor
@NoArgsConstructor
public class MemberEntity {

    private String name;

    private String age;
}

RestTemplateで配列JSONを取得する方法

getForObjectメソッドの第二引数(responseType)に配列指定をしてあげるだけです。

以下サンプルコードです。

@Component
@RequiredArgsConstructor
public class FamilyApiClient {

    private RestTemplate restTemplate = new RestTemplate();

    public MemberEntity[] getFamily() {
        return restTemplate.getForObject(
                "http://localhost:8081/family", MemberEntity[].class);
    }
}

👍

コメント