在發展春天REST客戶端,出現了一個問題:如何RestTemplate解析響應
- 我旁邊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"
}
]
}
Model類,以節省用戶:
@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
}
現在我正在使用「RestTemplate」來獲得結果。
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<User[]> response = restTemplate.exchange(URL_GET,HttpMethod.GET,request, User[].class);
並獲得錯誤。我知道這是因爲主鍵是「結果」,但我可以指定從哪裏restTemplate解析這個JSON?
而且有可能在fileds上表明「emailId」以獲得直接價值嗎?一些模板?
你是什麼意思的「直接獲取價值」嗎? –
在這個領域,我再次配對,「關鍵 - 價值」。我只需要取值 – GVArt
錯誤是什麼? 「主鍵是結果」是什麼意思? –