发现调试日志中有如下异常日志:
com.google.gson.JsonSyntaxException: Expected a com.google.gson.JsonObject but was com.google.gson.JsonNull
查看对应代码:
if (!TextUtils.isEmpty(refString)) {
try {
digPostItemDataCache.setRef(JsonTools.fromJson(refString, JsonObject.class));
} catch (Exception e) {
e.printStackTrace();
}
}
// JsonTools.fromJson
public static <T> T fromJson(@Nullable String json, Class<T> clazz) {
return sGson.fromJson(json, clazz);
}
为什么会发生这个异常?原因无他,经过跟踪,发现字符串refString,取值有可能是“null”。所以判空还是不够的,还需要判断字符串的值。
”