如何绕过错误并解析json字段值

问题描述

如何在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 (将#修改为@)