はじめに
こんにちは!さいけです。
今回は、「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);
}
}
👍
コメント