Busca por Url saindo com o loop zuado

Bom dia,

Estou fazendo comunicação através de uma URL e retornando em json, porem qual printo o resultado, o looping esta saindo desordenado.

segue o código
se alguém puder me ajudar! Agradeço

ublic final void importaEmpresas(){
System.err.println(“cheguei”);
JSONParser parser = new JSONParser();

    try {  
      
        String url = 
                "https://www.soc.com.br/WebSoc/exportadados?parametro={'empresa':'366177','codigo':'6618','chave':'bfa0c6c539903edd0b26','tipoSaida':'json'}";
               
        URL oracle = new URL(url); // URL to Parse
        URLConnection yc = oracle.openConnection();
        try (BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()))) {
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                JSONArray a = (JSONArray) parser.parse(inputLine);
                // Loop through each item
                for (Object o : a) {
                    JSONObject percorre = (JSONObject) o;
                    
           	String CODIGO                  = (String) percorre.get("CODIGO");
            String APELIDO                 = (String) percorre.get("APELIDO");
            String RAZAOSOCIALINICIAL      = (String) percorre.get("RAZAOSOCIALINICIAL");
            String RAZAOSOCIAL             = (String) percorre.get("RAZAOSOCIAL");
            String ENDERECO	               = (String) percorre.get("ENDERECO");
            String NUMEROENDERECO	       = (String) percorre.get("NUMEROENDERECO");
            String COMPLEMENTOENDERECO     = (String) percorre.get("COMPLEMENTOENDERECO");
            String BAIRRO	               = (String) percorre.get("BAIRRO");
            String CIDADE	               = (String) percorre.get("CIDADE");
            String CEP	                   = (String) percorre.get("CEP");
            String UF	                   = (String) percorre.get("UF");
            String CNPJ	                   = (String) percorre.get("CNPJ");
            String INSCRICAOESTADUAL	   = (String) percorre.get("INSCRICAOESTADUAL");
            String INSCRICAOMUNICIPAL	   = (String) percorre.get("INSCRICAOMUNICIPAL");
            String ATIVO	               = (String) percorre.get("ATIVO");
            String CODIGOCLIENTEINTEGRACAO = (String) percorre.get("CODIGOCLIENTEINTEGRACAO");
                    
                         System.out.println("CODIGO : " + CODIGO + 
                                        " \n APELIDO: " + APELIDO +
                                        " \n RAZAOSOCIALINICIAL: "+RAZAOSOCIALINICIAL+
                                        " \n RAZAOSOCIAL: "+RAZAOSOCIAL+
                                        " \n ENDERECO: "+ENDERECO+
                                        " \n NUMEROENDERECO: "+NUMEROENDERECO+
                                        " \n COMPLEMENTOENDERECO: "+COMPLEMENTOENDERECO+
                                        " \n BAIRRO: "+BAIRRO+
                                        " \n CIDADE: "+CIDADE+
                                        " \n CEP: "+CEP+
                                        " \n UF: "+UF+
                                        " \n CNPJ: "+CNPJ+
                                        " \n INSCRICAOESTADUAL: "+INSCRICAOESTADUAL+
                                        " \n INSCRICAOMUNICIPAL: "+INSCRICAOMUNICIPAL+
                                        " \n ATIVO: "+ATIVO+
                                        " \n CODIGOCLIENTEINTEGRACAO: "+CODIGOCLIENTEINTEGRACAO);
            
            System.err.println("****************************************");
                       
      
                }
     
            }
        }
    } catch (FileNotFoundException e) {
    } catch (IOException | ParseException e) {
    }   
}

segue o codigo correto:

public final void importaEmpresas(){
System.err.println(“cheguei”);
JSONParser parser = new JSONParser();

    try {  
      
        String url = 
                "https://www.soc.com.br/WebSoc/exportadados?parametro={'empresa':'366177','codigo':'6618','chave':'bfa0c6c539903edd0b26','tipoSaida':'json'}";
               
        URL oracle = new URL(url); // URL to Parse
        URLConnection yc = oracle.openConnection();
        try (BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()))) {
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                JSONArray a = (JSONArray) parser.parse(inputLine);
                // Loop through each item
                for (Object o : a) {
                    JSONObject percorre = (JSONObject) o;
                    
           	String CODIGO                  = (String) percorre.get("CODIGO");
            String APELIDO                 = (String) percorre.get("APELIDO");
            String RAZAOSOCIALINICIAL      = (String) percorre.get("RAZAOSOCIALINICIAL");
            String RAZAOSOCIAL             = (String) percorre.get("RAZAOSOCIAL");
            String ENDERECO	               = (String) percorre.get("ENDERECO");
            String NUMEROENDERECO	       = (String) percorre.get("NUMEROENDERECO");
            String COMPLEMENTOENDERECO     = (String) percorre.get("COMPLEMENTOENDERECO");
            String BAIRRO	               = (String) percorre.get("BAIRRO");
            String CIDADE	               = (String) percorre.get("CIDADE");
            String CEP	                   = (String) percorre.get("CEP");
            String UF	                   = (String) percorre.get("UF");
            String CNPJ	                   = (String) percorre.get("CNPJ");
            String INSCRICAOESTADUAL	   = (String) percorre.get("INSCRICAOESTADUAL");
            String INSCRICAOMUNICIPAL	   = (String) percorre.get("INSCRICAOMUNICIPAL");
            String ATIVO	               = (String) percorre.get("ATIVO");
            String CODIGOCLIENTEINTEGRACAO = (String) percorre.get("CODIGOCLIENTEINTEGRACAO");
                    
                         System.out.println("CODIGO : " + CODIGO + 
                                        " \n APELIDO: " + APELIDO +
                                        " \n RAZAOSOCIALINICIAL: "+RAZAOSOCIALINICIAL+
                                        " \n RAZAOSOCIAL: "+RAZAOSOCIAL+
                                        " \n ENDERECO: "+ENDERECO+
                                        " \n NUMEROENDERECO: "+NUMEROENDERECO+
                                        " \n COMPLEMENTOENDERECO: "+COMPLEMENTOENDERECO+
                                        " \n BAIRRO: "+BAIRRO+
                                        " \n CIDADE: "+CIDADE+
                                        " \n CEP: "+CEP+
                                        " \n UF: "+UF+
                                        " \n CNPJ: "+CNPJ+
                                        " \n INSCRICAOESTADUAL: "+INSCRICAOESTADUAL+
                                        " \n INSCRICAOMUNICIPAL: "+INSCRICAOMUNICIPAL+
                                        " \n ATIVO: "+ATIVO+
                                        " \n CODIGOCLIENTEINTEGRACAO: "+CODIGOCLIENTEINTEGRACAO);
            
            System.err.println("****************************************");
                         
      
                }
     
            }
        }
    } catch (FileNotFoundException e) {
    } catch (IOException | ParseException e) {
    }   
}

Ola, vc quer dizer que os atributos do objeto json estão vindo desordenados?
Se é isso, JSON não tem ordenação, ele é similar a um map. Geralmente ele permanece na ordem em que os atributos foram inseridos, mas nem isso é garantido.
Se quiser ordenado terá que implementar um algoritmo que ordene para um List.

Rodrigo obrigado pelo retorno,
mas por exemplo

a ordem é CODIGO, APELIDO, RAZAOSOCIALINICIAL… ETC…

O retorno esta vindo por exemplo:

CODIGO, CODIGO, RAZAOSOCIALINICIAL, APELIDO… ETC, nao esta chegando na ordem que solicitei para printar.

att

posta como está imprimindo, copia a saída no console ou um print se for o caso.

Rodrigo mais uma vez obrigado pelo retorno.

consegui resolver…

por imbecilidade rsrsrs o erro estava na System.err.println("****************************************");

o correto seria

" \n ATIVO: “+ATIVO+
” \n CODIGOCLIENTEINTEGRACAO: “+CODIGOCLIENTEINTEGRACAO
+”\n****************************************");

Aproveitando se puder me auxiliar nesse tópico sobre o mesmo metodo porem problema em acentuações.