gson 检查jsonnull后的JsonNull

mw3dktmi  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(210)

我在尝试检查isJsonNull时遇到了一个问题。
下面是我的代码:

public String getGameOne() {
        if (!games.get(0).isJsonNull() || !games.get(0).getAsJsonObject().get("mode").isJsonNull()) {
            return games.get(0).getAsJsonObject().get("gameType").getAsString() + "\n" + "\n"
                    + games.get(0).getAsJsonObject().get("mode").getAsString() + "\n"
                    + games.get(0).getAsJsonObject().get("map").getAsString();
        }
        return "Returned null. (Went to housing?)";

我不知道这样做是否正确,但正如您所看到的,我有一个if语句检查游戏/模式是否为jsonnull,但我仍然在控制台中得到JsonNull,当我单击它时,它会带我到这一行:

games.get(0).getAsJsonObject().get("mode").getAsString() + "\n"

我已经检查了jsonnull?或者至少我认为我检查了。
有谁能纠正我或者给我指出正确的方向吗?谢谢。

ngynwnxp

ngynwnxp1#

你能检查一下这个吗,

!games.get(0).isJsonNull() || !games.get(0).getAsJsonObject().get("mode").isJsonNull()

我觉得应该是-

!games.get(0).isJsonNull() && !games.get(0).getAsJsonObject().get("mode").isJsonNull()

相关问题