问题描述
如何在JSON下反序列化?
当我使用以下代码时 响应response = engine.getResponse(Method.GET,strURL,strBAUsername,strBAPassword,null,ContentType.JSON); userEdit = response.as(TestUserRoleInfoList.class); // TestUserRoleInfoList是一个POJO类
@JsonIgnoreProperties(ignoreUnknown = true) 公共类TestUserRoleInfoList {
@JsonProperty("userRoleInfoList")
List<UserRoleInfo> userRoleInfo=new ArrayList<UserRoleInfo>();
public List<UserRoleInfo> getUserRoleInfo() {
return userRoleInfo;
}
public void setUserRoleInfo(List<UserRoleInfo> userRoleInfo) {
this.userRoleInfo = userRoleInfo;
}
}
以某种方式无法解析Regions内部类。但是我至少不打扰。我需要collectionRole字段。
如何获取收藏角色列表?
{
"id": 5595,"userName": "abc","firstName": "abc","lastName": "ijk","additionalName": "Ernest","namePrefix": {
"id": null,"prefix": null,"createdAt": null,"updatedAt": null
},"nameSuffix": {
"id": null,"suffix": null,"emplId": "11111","workDayId": "11111","staffEmailAddress": null,"facultyEmailAddress": "[email protected]","userRoleInfoList": [
{
"userId": 5595,"collectionRole": "program-chair","regions": [
{
"id": 1,"region": "Germany 1","regionalDirectorFirstName": "aaaa","regionalDirectorLastName": "bbbb","associateDirectorFirstName": null,"associateDirectorLastName": null,"division": {
"id": 2,"name": "Europe","deletedFlag": false,"updatedAt": null
},"updatedAt": null
}
],"school": {
"id": 3,"name": "Arts and Sciences","dean": null,"updatedAt": null
},"facultyPhoto": null,"primary": false
},{
"userId": 5595,"collectionRole": "faculty","regions": [
{
"id": 3,"primary": true
}
]
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)