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

时间:2020-10-23 21:04:28

标签: java gson

我正在尝试为用Java(带有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();
        }
    }

感谢您的帮助!谢谢

1 个答案:

答案 0 :(得分:0)

如果player.get(String)返回null,则它将尝试在不可能的null对象上调用isJsonNull()。

尝试player.get("newPackageRank") == null