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