Cómo probar si el objeto JSON está vacío en Java
El objeto JSON que estoy recibiendo se ve así:
[{"foo1":"bar1", "foo2":"bar2", "problemkey": "problemvalue"}]
Lo que estoy tratando de probar es la existencia deproblemvalue
. Siproblemvalue
devuelve un objeto JSON, estoy feliz. Si no lo hace, volverá como{}
. ¿Cómo hago la prueba para esta condición? He intentado varias cosas en vano.
Esto es lo que he intentado hasta ahora:
// if (obj.get("dps") == null) { //didn't work
// if (obj.get("dps").equals("{}")) { //didn't work
if (obj.isNull("dps")) { //didn't work
System.out.println("No dps key");
}
Esperaba que una de estas líneas imprimiera "Sin clave dps" porque{"dps":{}}
, pero por alguna razón, no lo es. Estoy usandoorg.json
. El archivo jar esorg.json-20120521.jar
.