Gson:预计STRING但是BEGIN_OBJECT - 我该如何处理这种情况?

时间:2017-05-17 05:54:49

标签: java json gson

我的JSON数据:

[
    {
        "cid": "9779849461208",
        "accountNumber": "00105140001799",
        "cardNumber": "1111111111111111",
        "nickName": "kirantest",
        "defaultAccount": true,
        "verified": true,
        "bank": "004",
        "verifiedDate": {
            "date": {
                "year": 2017.0,
                "month": 5.0,
                "day": 17.0
            },
            "time": {
                "hour": 10.0,
                "minute": 59.0,
                "second": 28.0,
                "nano": 8.14E8
            }
        },
        "active": false,
        "code": "ddc84fcb5e164cb8b8fd2ca971b5e6ee"
    }
]

我将JSON转换为List的代码:

String json = JsonUtils.toString((List<UserAccount>) response.getData());
List<UserAccount> list = JsonUtils.toObjectList(json, new TypeToken<List<UserAccount>>() {}.getType());

实用方法GSON

 public static <T> T toObjectList(String data, Type type) {
    Gson gson = new Gson();
    return gson.fromJson(data, type);
 }

1 个答案:

答案 0 :(得分:0)

验证日期应该是@Lyubomyr Shaydariv提到的字符串