Ir para conteúdo
Fórum Script Brasil

Si Brandão

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Si Brandão

Si Brandão's Achievements

0

Reputação

  1. Boa tarde! Ao acessar o diretório, surge o erro: Exception in thread "main" java.lang.NullPointerException at gov.cti.report_1_6.main(report_1_6.java:54) Alguém saberia do que se trata? Desde já agradeço, segue meu código: #Código 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public static void main(String[] args) throws IOException, ParseException { // TODO Auto-generated method stub String dir = "home/sirley/Documentos/Json/ExJSON/"; File file = new File(dir); String[] arquivo = file.list(); for(String arq : arquivo){ JSONValue parser; Object obj = JSONValue.parse(new FileReader(dir+arq)); JSONArray jsonArray = (JSONArray) obj; JSONObject jsonObject = new JSONObject(); jsonObject = (JSONObject) jsonArray.get(0); JSONObject behavior = (JSONObject) jsonObject.get("behavior"); // Arrays de Processtree JSONArray processtreeArray = (JSONArray) behavior.get("processtree"); JSONObject processtreeObject = (JSONObject) processtreeArray.get(0); JSONArray childrenArray = (JSONArray) processtreeObject.get("children"); // Arrays de Processes JSONArray processesArray = (JSONArray) behavior.get("processes"); JSONObject processesObject = (JSONObject) processesArray.get(0); JSONArray callsArray = (JSONArray) processesObject.get("calls"); JSONObject callsObject = (JSONObject) callsArray.get(0); JSONArray argumentsArray = (JSONArray) callsObject.get("arguments"); JSONObject argumentsObj = (JSONObject) argumentsArray.get(0); imprimeJsonArray(processtreeArray); System.out.println(); imprimeJsonArray(processesArray); } }
  2. 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" }, { "name": "DesiredAccess", "value": "15" }, { "name": "ObjectAttributes", "value": "C:\Sessions`\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)); } }
×
×
  • Criar Novo...