【发布时间】:2016-07-13 08:03:21
【问题描述】:
在开发spring REST Client时,出现一个问题:
- 我有下一个 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"
}
]
}
保存用户的模型类:
@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 吗?
并且可以在文件上注明喜欢“emailId”以获得直接价值?一些模板?
【问题讨论】:
-
“获得直接价值”是什么意思?
-
在这个文件中,我再次拥有一对“key - value”。我只需要取值
-
错误是什么? “主键是结果”是什么意思?
-
@Michael Wiles 问题已经解决,查看答案。当我谈论“主键”时,我的意思是来自 json 的第一个键。错误是因为我没有注释更正我的模型类。
标签: java spring pojo resttemplate