GSON: .isJsonNull() question

Je suis de la lecture dans un fichier JSON (à l'aide de Google GSON). Un de mes tests au programme de vérifications du comportement en cas de fichier d'une clé donnée est manquante.

JsonElement value = e.getAsJsonObject().get(ENVIRONMENT);

Mon espoir est que lorsque .get(ing) cette clé, je voudrais obtenir null. S'avère que je fais. Quand je .get(ENVIRONMENT), la valeur retournée est null.

Quand je l'ai tester, j'ai fait un "pas null". Bizarre, considérant, GSON la javadoc dit "fournit vérifier pour vérifier si cet élément représente une valeur null valeur ou pas"

if (value.isJsonNull()) {
    System.out.println("null");
} else {
    System.out.println("not null");
}

Merci de m'aider à mieux comprendre le présent.

avez-vous essayé l'impression de la mise en œuvre de la classe retourné par courriel.getAsJsonObject().get (); ?
oui. Il est en effet "null"
Est-ce une référence null ou une JsonNull de référence? Je suis en supposant que c'est un JsonNull de référence.

OriginalL'auteur JAM | 2011-06-06