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
.