无法调用“com.google.gson.jsonElement.isJsonNull()”,因为“com.google.gson.jsonObject.get(String)”的返回值为空

hgc7kmma  于 2022-11-06  发布在  Go
关注(0)|答案(1)|浏览(408)

我正在尝试为我的discord stats bot添加一个空值检查(使用gson)
它给我这个错误:Cannot invoke "com.google.gson.JsonElement.isJsonNull()" because the return value of "com.google.gson.JsonObject.get(String)" is null
我不知道为什么
这是我的代码,希望你能帮我解决这个问题。

public String getRank() {
        if (player.get("newPackageRank").isJsonNull()) {
            return "Non";
        } else {
            return player.get("newPackageRank").getAsString();
        }
    }

任何帮助都是感激不尽的!谢谢

jdgnovmf

jdgnovmf1#

如果player.get(String)返回null,它会尝试在null对象上调用isJsonNull(),但这是不可能的。
尝试player.get("newPackageRank") == null

相关问题