美文网首页
java.lang.ClassCastException

java.lang.ClassCastException

作者: 汤迷离 | 来源:发表于2017-11-20 16:30 被阅读0次

解决: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

      本文链接:https://www.haomeiwen.com/subject/iksvvxtx.html