に多くのJsonProperty名でJSONレスポンスを消費することができ、私はジャクソン注釈を含むJavaでRestTemplateを使用してJSONレスポンスを消費しようとしている、と私はそうのような多くの名前のプロパティを持っているリソースがあります。はどのように私は、Java
{
-name1:{
id:2,
price:12,
name:"Bob:
},
-name2:{
id:111,
price:1.1,
name:"Ron:
},
-name3:{
id:10,
price:33,
name:"jhon:
},
}
を
このようなリストは次のようになります。 これはNAME1オブジェクトと同様に、エンティティのいずれかを取得する方法の私のコードです:
public class Class1 {
private RestTemplate restTemplate;
private String url = "https://url.com/api";
private Response response;
private Market market ;
public class1(){
restTemplate = new RestTemplate();
response = restTemplate.getForObject(url,Response.class);
}
@Override
public Market getResults() {
market = response.getResult();
System.out.println(Market);
return null;
}
}
とレスポンスクラスそれほどのようなものです:私は配列としてこれらすべての要素を取得する方法
@JsonIgnoreProperties(ignoreUnknown = true)
@Getter
@Setter
@NoArgsConstructor
public class Response {
@JsonProperty("name1")
private Market result;
}
またはArrayList? このAPIはサードパーティのウェブサイトからのものであり、Jsonレスポンスには多くのエンティティが存在しています。ありがとうございます。
私は、SpringのRestTemplateを使用してJsonサービスを使用する同じユースケースを実行しました。 - 消費しようとしているJsonが、あなたが投稿したものとまったく同じ場合、それらはあなたが消費しようとしているサービス。だから私の目的は、あなたのプロデューサーが標準のJsonを作ることができないのであれば、訂正は消費者側ではなくプロデューサー側かもしれません " – Zorglube