Como testar se o objeto JSON está vazio em Java

O objeto JSON que estou recebendo é parecido com isto:

[{"foo1":"bar1", "foo2":"bar2", "problemkey": "problemvalue"}]

O que estou tentando testar é a existência deproblemvalue. E seproblemvalue retorna um objeto JSON, estou feliz. Se isso não acontecer, retornará como{}. Como faço para testar esta condição? Eu tentei várias coisas sem sucesso.

Isso é o que eu tentei até agora:

//      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");
}

Eu esperava que uma dessas linhas imprimisse "No dps key" porque{"dps":{}}, mas por qualquer motivo, não é. estou a usarorg.json. O arquivo jar éorg.json-20120521.jar.

questionAnswers(14)

yourAnswerToTheQuestion