keySet() para iterar um array com várias chaves
Boa tarde 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"
},
{
Meu foreach encontra-se desta maneira:
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"
},
{
Meu foreach encontra-se desta maneira:
Si Brandão
Curtidas 0
Respostas
Si Brandão
05/02/2016
Ops!
Json:
Foreach
Json:
"arguments": [ { "name": "DirectoryHandle", "value": "0x00000088" }, { "name": "DesiredAccess", "value": "15" }, { "name": "ObjectAttributes", "value": "C:\Sessions`\BaseNamedObjects" } ],
Foreach
if(stringCallsKey.equals("arguments")) { JSONObject argumentsObject = (JSONObject) argumentsArray.get(0); for(Object argumentsKey : argumentsObject.keySet()) { System.out.println(" Arguments "+argumentsKey+": "+argumentsObject.get(argumentsKey)); } }
GOSTEI 0
Jothaz
05/02/2016
Esta questão pode ser abordada de várias formas, veja se algumas das sugestões lhe ajuda.
Ou:
Ou:
JSONArray jsonarr = new JSONArray("seu-json"); for(int i = 0; i < jsonarr.length(); i++){ JSONObject jsonobj = jsonarr.getJSONObject(i); String str_course_slug=jsonobj.getString("campo1"); String str_course_description=jsonobj.getString("campo2"); }
Ou:
Iterator<JSONObject> iterator = jsonObject.values().iterator(); while (iterator.hasNext()) { jsonChildObject = iterator.next(); String id = (String) jsonChildObject.get("id"); }
Ou:
for(int i = 0; i<jobject.names().length(); i++){ Log.v(TAG, "key = " + jobject.names().getString(i) + " value = " + jobject.get(jobject.names().getString(i))); } }
GOSTEI 0
Si Brandão
05/02/2016
Então, este é só um trecho de um arquivo json maior. Tenho aqui um array dentro de outro array, esses laços não deram certo.
A estrutura do meu arquivo json encontra-se da seguinte forma:
"behavior": {
"processes": [
{
A estrutura do meu arquivo json encontra-se da seguinte forma:
"behavior": {
"processes": [
{
GOSTEI 0
Si Brandão
05/02/2016
Então, este é só um trecho de um arquivo json maior. Tenho aqui um array dentro de outro array, esses laços não deram certo.
A estrutura do meu arquivo json encontra-se da seguinte forma:
A estrutura do meu arquivo json encontra-se da seguinte forma:
"behavior": { "processes": [ { "calls": [ { "arguments": [ { } ...
GOSTEI 0