RestTemplateを使用してWebサービスを呼び出そうとしていますが、現時点では、具体的なユーザー定義ではなくObject型を使用しています。オブジェクトへのRestTemplateのマッピング
は、現在、Webサービスからの応答は次のとおりです。私は、私が定義したクラスにマップすることができるようにしたいです
Object locales = restTemplate.getForObject(localeUrl, Object.class, apiKey);
:
{Locales=[{Code=ar-AE, Name=العربية (الإمارات العربية المتحدة)}, {Code=az-AZ, Name=Azərbaycanılı (Azərbaycan)}, {Code=bg-BG, Name=български (България)}]}
私は現在、これをやっています私のクラスはどのようにレイアウトされるべきかわからないので、私のクラスは現在次のようになっています:
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@XmlRootElement(name = "Locales")
@XmlAccessorType(XmlAccessType.FIELD)
public class Locales {
private List<Locale> Locales = new ArrayList<>();
private Locales(){};
public List<Locale> getLocales() {
return Locales;
}
public void setLocales(ArrayList<Locale> newLocales) {
this.Locales = newLocales;
}
}
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class Locale {
private String Code;
private String Name;
private Locale(){}
public String getCode() {
return this.Code;
}
public void setCode(String Code) {
this.Code = Code;
}
public String getName() {
return this.Name;
}
public void setName(String Name) {
this.Name = Name;
}
}
-
1つの
class
ロケールを作成します。このチュートリアルをよく読んでください - https://spring.io/guides/gs/consuming-rest/ –こんにちは@VikasSachdevaは、私のクラスがコードと名前を含むオブジェクトのリストを含むクラスであるべきですか? – DorkMonstuh