So che questo può essere semplice. Tuttavia, non riesco a farlo funzionare.Mappa classi JSON nidificate in classi Java con Spring RestTemplate
Quindi sto cercando di utilizzare Spring RestTemplate per mappare i miei dati JSON. Ho seguito la risposta JSON da una chiamata di riposo.
{
"message":"ok",
"status":"ok",
"data":[
{"Name":"Yo",
"Address":"100 Test Rd"},
{...},
{...}
]
}
E qui è la classe che sto cercando di mappare a.
@JsonIgnoreProperties(ignoreUnknown = true)
public class Response implements Serializable {
private String message;
private String status;
private List<Data> data;
// I could also use a array instead
// private Data[] data;
}
Qui è la mia classe di dati:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Data implements Serializable {
private String Name;
private String Address;
}
Ecco il codice che ho usato per chiamare RestTemplate:
public Reponse getResponse() {
ResponseEntity<Reponse> responseEntity = restTemplate.getForEntity(Url, Reponse.class);
return responseEntity.getBody();
}
Ora qui viene il problema. Sono stato in grado di ottenere "messaggio" e "stato", ma quando provo a registrare/stampare dati, viene visualizzato null. Non sono proprio sicuro di cosa sta succedendo qui. Potrei davvero usare un po 'di aiuto. Grazie.
Ho lo stesso problema hai trovato una soluzione per questo? – user2137817
Hai trovato qualche soluzione? Grazie. – Fco