Expected a com.google.gson.JsonObject but was com.google.gson.JsonNull

发现调试日志中有如下异常日志:

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 fromJson(@Nullable String json, Class clazz) {
    return sGson.fromJson(json, clazz);
  }

为什么会发生这个异常?原因无他,经过跟踪,发现字符串refString,取值有可能是“null”。所以判空还是不够的,还需要判断字符串的值。

你可能感兴趣的:(Android)