在发展春天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
错误是什么? “主键是结果”是什么意思? –