我想要消耗與傑克遜註釋Java中使用RestTemplate JSON響應與許多JsonProperty名JSON響應,我有許多有名稱的屬性,像這樣的資源:我怎麼能消耗在Java
{
-name1:{
id:2,
price:12,
name:"Bob:
},
-name2:{
id:111,
price:1.1,
name:"Ron:
},
-name3:{
id:10,
price:33,
name:"jhon:
},
}
和這個名單繼續這樣下去。 這是我如何得到的實體之一,像名1對象代碼:
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完全相同,則它們是你正在嘗試使用的服務。所以我的目的是:如果你的製片人不能生產標準的Json,那麼更正可能是生產者方,而不是消費方。「 – Zorglube