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.

Respuestas a la pregunta(14)

Su respuesta a la pregunta