美文网首页
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