Während Frühling REST-Client zu entwickeln, scheinen ein Problem:Wie RestTemplate Parse Antwort
- Ich habe nächste json:
{
"return": [
{
"admin": false,
"alias": "",
"email": "",
"emailId": {"value": 0},
"groups": [],
"id": {"value": 1},
"locked": false,
"loggedInCount": 0,
"master": true,
"sms": "",
"smsId": {"value": 0},
"type": "POWER",
"username": "NGCP"
},
{
"admin": false,
"alias": "",
"email": "",
"emailId": {"value": 0},
"groups": [{"value": 2}],
"id": {"value": 3},
"locked": false,
"loggedInCount": 0,
"master": false,
"sms": "",
"smsId": {"value": 0},
"type": "POWER",
"username": "POLICY"
}
]
}
Modellklasse Benutzer zu speichern:
@JsonIgnoreProperties(ignoreUnknown = true)
public class User {
public User(){
}
private boolean admin;
private String alias;
private String email;
private String emailId;
private ArrayList<String> groups;
private String id;
private boolean locked;
private int loggedInCount;
private boolean master;
private String sms;
private String smsId;
private String type;
private String userName;
//getter and setters
}
Jetzt verwende ich "RestTemplate", um das Ergebnis zu erhalten.
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<User[]> response = restTemplate.exchange(URL_GET,HttpMethod.GET,request, User[].class);
Und Fehler. Ich weiß, dass der Hauptschlüssel "result" ist, aber kann ich angeben, von wo restTemplate diesen JSON parsen soll?
Und es ist möglich, auf fileds liks "emailId" anzugeben, um direkten Wert zu erhalten? einige Vorlagen?
Was meinst du mit „direct Wert erhalten“? –
In diesem Feld habe ich wieder Paar, "Schlüssel - Wert". Ich muss nur den Wert – GVArt
nehmen, was ist der Fehler? und was bedeutet "Hauptschlüssel ist Ergebnis"? –