Sadece dinlenme servisleriyle başladım ve bu https://spring.io/guides/gs/consuming-rest/'u okudum. Daha sonra bu öğreticiye göre tüketmek ve görüntülemek için bir hizmetim var. hizmeti bir dinlenme API ve ben buTüketici Dinlenme Servisi
{
"disclaimer": "1",
"license": "2",
"timestamp": 1458057661,
"base": "someValue",
"rates": {
"one": 3.673019,
"two": 68.449999,
"three": 124.168,
"four": 488.669996,
...,
...,
...
}
}
gibi bir json Sonra ben 2 Java sınıfı i almak için Oranları sınıfını dolduracak nasıl sorun olduğunu
@JsonIgnoreProperties(ignoreUnknown = true)
public class Cur {
private String disclaimer;
private String license;
private String timestamp;
private String base;
private Rates rates;
public Cur() {
super();
}
///get/set
///tostring
}
@JsonIgnoreProperties(ignoreUnknown = true)
public class Rates {
public Rates(){
//// i am not sure here how should i get the rates value.
}
}
gibi yarattık olsun Verileri değişkenlere dönüştürür, böylece daha sonra görüşlerini sunabilirim. RestTemplate'i kullanıyorum. İşte test.Bu işe yarıyor ama hiçbir ücret değeri yok. Sanırım bir Haritaya ihtiyacım var çünkü fiyatlar bir koleksiyon. Nasıl uygulanacağı konusunda bir fikir.
@Test
public void getCurTest() {
String URL="some url";
String JSONTYPE="some json type";
String API="some id";
RestTemplate restTemplate = new RestTemplate();
Cur cur= restTemplate.getForObject(URL+JSONTYPE+API, Cur.class);
log.info("cur");
System.out.println(cur);
}
JSON'daki '' rate'' nesnesinin içeriğine bakın. Ne tür bir veri yapısı (yerleşik düşünenleri düşünün) böyle görünen bir veri kümesini saklamak için kullanabilir misiniz? – chrylis
Bu, anahtar değeri gibi bir harita olabilir ama emin değilim. – user1577708
Eğer 'oran'ların bir harita olduğunu söylerseniz ne olur? – chrylis