java.lang.ClassCastException

解决: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转换错误

你可能感兴趣的:(java.lang.ClassCastException)