Java Language JSONObject.NULL


Exemple

Si vous devez ajouter une propriété avec une valeur null , vous devez utiliser le JSONObject.NULL final statique prédéfini et non la référence null Java standard.

JSONObject.NULL est une valeur sentinelle utilisée pour définir explicitement une propriété avec une valeur vide.

JSONObject obj = new JSONObject();
obj.put("some", JSONObject.NULL);   //Creates: {"some":null}
System.out.println(obj.get("some"));//prints: null

Remarque

JSONObject.NULL.equals(null); //returns true

Ce qui constitue une violation manifeste du contrat Java.equals() :

Pour toute valeur de référence non nulle x, x.equals (null) doit renvoyer false