• Prezados usuários,

    Por questões de segurança, a partir de 22/04/2024 os usuários só conseguirão logar no fórum se estiverem com a "Verificação em duas etapas" habilitada em seu perfil.

    Para habilitar a "Verificação em duas etapas" entre em sua conta e "Click" em seu nick name na parte superior da página, aparecerá opções de gestão de sua conta, entre em "Senha e segurança", a primeira opção será para habilitar a "Verificação em duas etapas".

    Clicando alí vai pedir a sua senha de acesso ao fórum, e depois vai para as opções de verificação, que serão as seguintes:

    ***Código de verificação via aplicativo*** >>>Isso permite que você gere um código de verificação usando um aplicativo em seu telefone.

    ***Email de confirmação*** >>>Isso enviará um código por e-mail para verificar seu login.

    ***Códigos alternativos*** >>>Esses códigos podem ser usados para fazer login se você não tiver acesso a outros métodos de verificação.

    Existe as 3 opções acima, e para continuar acessando o fórum a partir de 22/04/2024 você deverá habilitar uma das 03 opções.

    Tópico para tirar dúvidas>>>>https://forum.adrenaline.com.br/threads/obrigatoriedade-da-verificacao-em-duas-etapas-a-partir-de-24-04-2024-duvidas.712290/

    Atencionamente,

    Administração do Fórum Adrenaline

Método Put JSONObject

aerolipe

Member
Registrado
Olá pessoal,

Será que alguém poderia me ajudar com uma dúvida que estou aqui, é o seguinte:

Tenho um código que foi feito por outra pessoa que não tenho contato e ele esta funcionando hoje, o código monta um JSON e faz o envio desse JSON montado.

O problema é que tem uma parte que não esta fazendo muito sentido para mim, pois ele tem 3 variaveis , a variavel j que é um JSONObject, a Composite que é um JSONArray e a JComposite um JSONObject, ele monta todo o JSON dentro da JComposite então ele faz um put da Composite dentro da variavel j e então faz um put da JComposite dentro da Composite, ou seja na minha lógica o j estaria em branco correto? Ou ele recebe os valores acrescentados naquela váriavel que ele recebeu?

Código:
        JSONObject j = new JSONObject();
        JSONArray templateRolesArray = new JSONArray();
        JSONObject jTemplateRoles = new JSONObject();
        JSONObject jtabs = new JSONObject();
        JSONArray textBasArray = new JSONArray();

        List<String> campos = new ArrayList<>();
        List<String> valores = new ArrayList<>();

        String v_nupecatrocadastring = String.valueOf(v_nupecatrocada);
        String v_v_cpfclienteassinastring = String.valueOf(v_cpfclienteassina);
        v_v_cpfclienteassinastring = FormataCPF.CPF(v_v_cpfclienteassinastring);
        
        campos.add("nuos");                                // 01
        valores.add(v_nuos);
        campos.add("nmrazaosocial");                    // 02
        valores.add(v_nmrazaosocialformat);
        campos.add("nmcontato");                        // 03
        valores.add(v_nmcontatoformat);                   
        campos.add("nufonecontato");                    // 04
        valores.add(v_nufonecontato);           
        campos.add("deenderecoinstalacao");                // 05
        valores.add(v_deenderecoinstalacaoformat);
        campos.add("nmmunicipioinstalacao");            // 06
        valores.add(v_nmmunicipioinstalacaoformat);
        campos.add("nmufinstalacao");                    // 07
        valores.add(v_nmufinstalacao);
        campos.add("nuequipamento");                    // 08
        valores.add(v_nmequipamentoformat);
        campos.add("nuserie");                            // 09
        valores.add(v_nuserie);
        campos.add("idequipamento");                    // 10
        valores.add(v_idequipamento);
        campos.add("tpservicorealizado");                // 11
        valores.add(v_tpservicorealizado);               
        campos.add("fltrocapeca");                        // 12
        valores.add(v_trocapeca);   
        campos.add("nupecatrocada");                    // 13
        valores.add(v_nupecatrocadastring);
        campos.add("nupecadefeituosa01");                // 14
        valores.add(PecaDefeito_0);   
        campos.add("nupecadefeituosa02");                // 15
        valores.add(PecaDefeito_1);   
        campos.add("nupecadefeituosa03");                // 16
        valores.add(PecaDefeito_2);   
        campos.add("nupecadefeituosa04");                // 17
        valores.add(PecaDefeito_3);   
        campos.add("nupecadefeituosa05");                // 18
        valores.add(PecaDefeito_4);   
        campos.add("nupecadefeituosa06");                // 19
        valores.add(PecaDefeito_5);   
        campos.add("nupecadefeituosa07");                // 20
        valores.add(PecaDefeito_6);   
        campos.add("nupecadefeituosa08");                // 21
        valores.add(PecaDefeito_7);   
        campos.add("nupecaaplicada01");                    // 22
        valores.add(PecaAplicada_0);   
        campos.add("nupecaaplicada02");                    // 23
        valores.add(PecaAplicada_1);   
        campos.add("nupecaaplicada03");                    // 24
        valores.add(PecaAplicada_2);   
        campos.add("nupecaaplicada04");                    // 25
        valores.add(PecaAplicada_3);   
        campos.add("nupecaaplicada05");                    // 26
        valores.add(PecaAplicada_4);   
        campos.add("nupecaaplicada06");                    // 27
        valores.add(PecaAplicada_5);   
        campos.add("nupecaaplicada07");                    // 28
        valores.add(PecaAplicada_6);   
        campos.add("nupecaaplicada08");                    // 29
        valores.add(PecaAplicada_7);   
        campos.add("dsdefeito");                        // 30
        valores.add(v_dsdefeitoformat);   
        campos.add("deservicoexecutado");                // 31
        valores.add(v_deservicoexecutadoformat);   
        campos.add("diagnoticoreportadomesmo");            // 32
        valores.add(v_diagnoticoreportadomesmo);   
        campos.add("diferencialdiagnotico");            // 33
        valores.add(v_diferencialdiagnoticoformat);   
        campos.add("statusfuncionamentodescricao");        // 34
        valores.add(v_statusfuncionamentodescricaoformat);   
        campos.add("dt01");                                // 35
        valores.add(Data_0);   
        campos.add("HoraInicio_1");                        // 36
        valores.add(HoraInicio_0);   
        campos.add("HoraFim_1");                        // 37
        valores.add(HoraFim_0);   
        campos.add("HoraTotalIntervalo_1");                // 38
        valores.add(HoraTotalIntervalo_0);   
        campos.add("HoraTotalEspera_1");                // 39
        valores.add(HoraTotalEspera_0);   
        campos.add("dt02");                                // 40
        valores.add(Data_1);   
        campos.add("HoraInicio_2");                        // 41
        valores.add(HoraInicio_1);   
        campos.add("HoraFim_2");                        // 42
        valores.add(HoraFim_1);   
        campos.add("HoraTotalIntervalo_2");                // 43
        valores.add(HoraTotalIntervalo_1);   
        campos.add("HoraTotalEspera_2");                // 44
        valores.add(HoraTotalEspera_1);   
        campos.add("dt03");                                // 45
        valores.add(Data_2);   
        campos.add("HoraInicio_3");                        // 46
        valores.add(HoraInicio_2);       
        campos.add("HoraFim_3");                        // 47
        valores.add(HoraFim_2);   
        campos.add("HoraTotalIntervalo_3");                // 48
        valores.add(HoraTotalIntervalo_2);   
        campos.add("HoraTotalEspera_3");                // 49
        valores.add(HoraTotalEspera_2);   
        campos.add("dt04");                                // 50
        valores.add(Data_3);   
        campos.add("HoraInicio_4");                        // 51
        valores.add(HoraInicio_3);   
        campos.add("HoraFim_4");                        // 52
        valores.add(HoraFim_3);   
        campos.add("HoraTotalIntervalo_4");                // 53
        valores.add(HoraTotalIntervalo_3);   
        campos.add("HoraTotalEspera_4");                // 54
        valores.add(HoraTotalEspera_3);   
        campos.add("dt05");                                // 55
        valores.add(Data_4);   
        campos.add("HoraInicio_5");                        // 56
        valores.add(HoraInicio_4);   
        campos.add("HoraFim_5");                        // 57
        valores.add(HoraFim_4);   
        campos.add("HoraTotalIntervalo_5");                // 58
        valores.add(HoraTotalIntervalo_4);   
        campos.add("HoraTotalEspera_5");                // 59
        valores.add(HoraTotalEspera_4);   
        campos.add("dt06");                                // 60
        valores.add(Data_5);   
        campos.add("HoraInicio_6");                        // 61
        valores.add(HoraInicio_5);   
        campos.add("HoraFim_6");                        // 62
        valores.add(HoraFim_5);   
        campos.add("HoraTotalIntervalo_6");                // 63
        valores.add(HoraTotalIntervalo_5);   
        campos.add("HoraTotalEspera_6");                // 64
        valores.add(HoraTotalEspera_5);   
        campos.add("dt07");                                // 65
        valores.add(Data_6);   
        campos.add("HoraInicio_7");                        // 66
        valores.add(HoraFim_6);   
        campos.add("HoraFim_7");                        // 67
        valores.add(HoraInicio_6);   
        campos.add("HoraTotalIntervalo_7");                // 68
        valores.add(HoraTotalIntervalo_6);   
        campos.add("HoraTotalEspera_7");                // 69
        valores.add(HoraTotalEspera_6);   
        campos.add("dt08");                                // 70
        valores.add(Data_7);   
        campos.add("HoraInicio_8");                        // 71
        valores.add(HoraInicio_7);   
        campos.add("HoraFim_8");                        // 72
        valores.add(HoraFim_7);   
        campos.add("HoraTotalIntervalo_8");                // 73
        valores.add(HoraTotalIntervalo_7);   
        campos.add("HoraTotalEspera_8");                // 74
        valores.add(HoraTotalEspera_7);   
        campos.add("dt09");                                // 75
        valores.add(Data_8);   
        campos.add("HoraInicio_9");                        // 76
        valores.add(HoraInicio_8);   
        campos.add("HoraFim_9");                        // 77
        valores.add(HoraFim_8);   
        campos.add("HoraTotalIntervalo_9");                // 78
        valores.add(HoraTotalIntervalo_8);   
        campos.add("HoraTotalEspera_9");                // 79
        valores.add(HoraTotalEspera_8);   
        campos.add("municipio");                        // 80
        valores.add(v_municipio);   
        campos.add("dia");                                // 81
        valores.add(w_dia);   
        campos.add("mes");                                // 82
        valores.add(w_mes);   
        campos.add("ano");                                // 83
        valores.add(v_ano);   
        campos.add("nmclienteassina");                    // 84
        valores.add(v_nmclienteassina);   
        campos.add("nmtecnicoassina");                    // 85
        valores.add(v_nmtecnicoassina);   
        campos.add("cpfclienteassina");                    // 86
        valores.add(v_v_cpfclienteassinastring);   
        
        
        JSONObject tabs = new JSONObject();
        JSONArray atabs = new JSONArray();
        for (int i = 0; i < campos.size(); i++) {
            tabs = new JSONObject();
            tabs.put("tabLabel", campos.get(i));
            tabs.put("value", valores.get(i));
            atabs.put(tabs);
        }

        System.out.println(atabs.toString());

        jTemplateRoles.put("email", v_emailtecnico);
        jTemplateRoles.put("name", v_nmtecnicoassina);
        jTemplateRoles.put("roleName", "r1");
        templateRolesArray.put(jTemplateRoles);
        System.out.println("Nome Técnico: " + v_nmtecnicoassina);
        j.put("emailSubject", "Rat Digital Nº" + v_nuos + " - " + v_nmrazaosocialformat);
        j.put("status", "sent");

        JSONArray Composite = new JSONArray();

        JSONObject JComposite = new JSONObject();
        JComposite.put("compositeTemplateId", "1");

        JSONArray inLineTemplates = new JSONArray();

        JSONObject JInLineTemplates = new JSONObject();
        JSONObject JRecipients = new JSONObject();
        JSONArray Signers = new JSONArray();
        JSONObject JSigners = new JSONObject();
        JSigners.put("roleName", "aaa");
        JSigners.put("name", v_nmtecnicoassina);
        JSigners.put("email", v_emailtecnico);
        JSigners.put("recipientId", "1");
        JSigners.put("routingOrder", "1");
        JSigners.put("tabs", jtabs);

        jtabs.put("textTabs", atabs);

        Signers.put(JSigners);
        JRecipients.put("signers", Signers);
        JInLineTemplates.put("recipients", JRecipients);

        JSONArray InPersonSigners = new JSONArray();
        JSONObject JInPersonSigners = new JSONObject();
        JInPersonSigners.put("roleName", "Cliente");
        JInPersonSigners.put("hostName", v_nmtecnicoassina);// descomentei
        JInPersonSigners.put("hostEmail", v_emailtecnico);// descomentei
        JInPersonSigners.put("signerName",v_nmclienteassina);// descomentei
        JInPersonSigners.put("recipientId", "2");
        JInPersonSigners.put("routingOrder", "2");
        InPersonSigners.put(JInPersonSigners);
        JRecipients.put("inPersonSigners", InPersonSigners);
        
        JSONArray CarbonCopies = new JSONArray();
        JSONObject JCarbonCopiesAssinante = new JSONObject();
        JCarbonCopiesAssinante.put("roleName", "Assinante");
        JCarbonCopiesAssinante.put("Email", "aaa@gmail.com");// v_emailassinante
        JCarbonCopiesAssinante.put("Name","aaa");//v_nmclienteassina
        JCarbonCopiesAssinante.put("recipientId", "4");
        JCarbonCopiesAssinante.put("routingOrder", "4");
        CarbonCopies.put(JCarbonCopiesAssinante);
        JSONObject JCarbonCopiesEmpresa = new JSONObject();
        JCarbonCopiesEmpresa.put("roleName", "Empresa");
        JCarbonCopiesEmpresa.put("Email", "aaa@gmail.com");// v_emailcliente
        JCarbonCopiesEmpresa.put("Name","aaa");//v_nmrazaosocialformat
        JCarbonCopiesEmpresa.put("recipientId", "5");
        JCarbonCopiesEmpresa.put("routingOrder", "5");
        CarbonCopies.put(JCarbonCopiesEmpresa);
        JRecipients.put("carbonCopies", CarbonCopies);
        
        JInLineTemplates.put("sequence", "2");
        inLineTemplates.put(JInLineTemplates);
        JComposite.put("inlineTemplates", inLineTemplates);

        JSONArray serverTemplates = new JSONArray();
        JSONObject JServerTemplates = new JSONObject();
        JServerTemplates.put("sequence", "1");
        String TemplateID = JSON.getString("TemplateId");
        System.out.println(TemplateID);
        JServerTemplates.put("templateId", TemplateID);

        serverTemplates.put(JServerTemplates);
        JComposite.put("serverTemplates", serverTemplates);

        j.put("compositeTemplates", Composite);

        Composite.put(JComposite);
 
Não dá nem pra ler esse código... recomendo seguir a dica do JEDI e debugar, assim é mais fácil de ver passo a passo o que está sendo alocado.
Mas honestamente, é mais fácil jogar tudo isso fora e recomeçar haha
 
Não dá nem pra ler esse código... recomendo seguir a dica do JEDI e debugar, assim é mais fácil de ver passo a passo o que está sendo alocado.
Mas honestamente, é mais fácil jogar tudo isso fora e recomeçar haha
hahahaha foi o que eu fiz mesmo, comecei do zero e agora esta bem mais fácil de ler o código.
 

Users who are viewing this thread

Voltar
Topo