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

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