Java Gson:应为字符串,但为BEGIN_对象--如何处理此情况?
我的JSON数据:Java Gson:应为字符串,但为BEGIN_对象--如何处理此情况?,java,json,gson,Java,Json,Gson,我的JSON数据: [ { "cid": "9779849461208", "accountNumber": "00105140001799", "cardNumber": "1111111111111111", "nickName": "kirantest", "defaultAccount": true, "verified": true, "bank": "004",
[
{
"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转换为列表的我的代码
:
String json=JsonUtils.toString((List)response.getData());
List List=JsonUtils.toObjectList(json,newTypeToken(){}.getType());
实用方法
public static <T> T toObjectList(String data, Type type) {
Gson gson = new Gson();
return gson.fromJson(data, type);
}
publicstatict对象列表(字符串数据,类型){
Gson Gson=新的Gson();
返回gson.fromJson(数据,类型);
}
验证日期应该是@lyubmyr Shaydariv提到的字符串,请粘贴logcat和UserAccount类代码。让我们在这里做一些魔术:验证日期应该是字符串。