解决:java.lang.ClassCastException: com.google.gson.JsonNull cannot be cast to com.google.gson.JsonArray
返回的 jeson 字符串:
{
"id": "288",
"eid": "10000101",
"pid": "580",
"userId": "101703",
"name": "",
"wifi": "佛山分公司",
"ctime": "1508938591",
"mac": null
}
有时候返回的jeson没有按照对象要求返回因此需要单独进行解析,mac是一个数组,进行空判断
null!= jsonObject.getAsJsonArray("mac") ==》报异常,因为mac 为空时,不能判定属于哪一种类型
null!= jsonObject.get("mac") ==》这样就OK
总结:解析jeson时,要先对字段用get来获取并判空再用getAsXXX来获取,不然会报jesonnull转换错误
网友评论