解決: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
}
有時(shí)候返回的jeson沒有按照對(duì)象要求返回因此需要單獨(dú)進(jìn)行解析,mac是一個(gè)數(shù)組,進(jìn)行空判斷
null!= jsonObject.getAsJsonArray("mac") ?==》報(bào)異常,因?yàn)閙ac 為空時(shí),不能判定屬于哪一種類型
null!= jsonObject.get("mac") ==》這樣就OK
總結(jié):解析jeson時(shí),要先對(duì)字段用get來獲取并判空再用getAsXXX來獲取,不然會(huì)報(bào)jesonnull轉(zhuǎn)換錯(cuò)誤