Я читаю файл JSON (используя Google GSON
). Один из моих тестов проверяет поведение программы в файле событий, если данный ключ отсутствует.
JsonElement value = e.getAsJsonObject().get(ENVIRONMENT);
Я ожидаю, что когда .get (ing) этот ключ, я получу null
. Оказывается, да. Когда i .get (ENVIRONMENT)
, возвращается значение null
.
Когда я тестирую его, я фактически получаю « not null ». Странно, учитывая, что в документации GSON говорится: « обеспечивает проверку того, представляет ли этот элемент нулевое значение или нет »
if (value.isJsonNull()) {
System.out.println("null");
} else {
System.out.println("not null");
}
Пожалуйста, помогите мне лучше понять это.