Gson - getAsBoolean of null JsonElement - PullRequest
       8

Gson - getAsBoolean of null JsonElement

0 голосов
/ 01 ноября 2018

Я пытаюсь получить поле от JsonObject таким образом:

myJsonObject.getAsJsonObject("first").getAsJsonObject.("two").get("booleanValue").getAsBoolean();

Это прекрасно работает, когда у JsonObject есть все поля, которые я пытаюсь получить. Моя проблема в том, что "booleanValue" возвращает мне ноль, и я получаю NullPointerException за попытку getAsBoolean. Конечно, я могу проверить, является ли он нулевым, прежде чем пытаться getAsBoolean, но мне интересно, есть ли какое-нибудь более красивое решение для этого случая.

  • Я не контролирую контент json (он не входит в мои обязанности).

Надеюсь, вы понимаете мою проблему ..

Извините за мой английский и заранее спасибо!

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете использовать троичную проверку для этого

myJsonObject.getAsJsonObject("first").getAsJsonObject.("two").get("booleanValue") == null ? "return something you want or simply null " : myJsonObject.getAsJsonObject("first").getAsJsonObject.("two").get("booleanValue").getAsBoolean();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...