keySet() para iterar um array com várias chaves

0 respostas
K

Bom dia pessoal!

Tenho aqui uma dúvida de como iterar um array com mais de uma chave. Ao usar o keySet(), meu programa retornou apenas a primeira posição do array. Como eu faria para percorre-lo e imprimir todos seus argumentos?

Trata-se da seguinte estrutura json:

arguments: [

{

name: DirectoryHandle,

value: 0x00000088

},

{

name: DesiredAccess,

value: 15

},

{

name: ObjectAttributes,

value: C:\Sessions\1\BaseNamedObjects

}

],

Meu foreach encontra-se desta maneira:

if(stringCallsKey.equals("arguments")) {
                                    
                                    JSONObject argumentsObject = (JSONObject) argumentsArray.get(0);
                                    
                                    for(Object argumentsKey : argumentsObject.keySet()) {
                                        System.out.println("        Arguments "+argumentsKey+": "+argumentsObject.get(argumentsKey));
                                    }
                                }
Criado 5 de fevereiro de 2016
Respostas 0
Participantes 1