JSON - Obter Valores



  • Bom dia, pessoal!

    Há pouco tempo atrás descobri um webservice de consulta CNPJ gratuito que retorna os valores em JSON ( https://www.receitaws.com.br/v1/cnpj/[cnpj] ), mas estou tendo um problemão em conseguir extrair as informações da página, como nunca usei nenhuma função relacionada ao JSON minha aplicação está frequentemente dando erro e não estou conseguindo prosseguir meu desenvolvimento.

    Infelizmente uso o maker 3.5 então não tenho as funções do 3.9 que facilitariam o trabalho porém vou explicar os processos:

    2º - Chama o webservice ( Função obter conteúdo da URL - Append - Link do site + cnpj ) - Já alertei e funciona normalmente

    3º - Cria JSON ( Provavelmente onde está o erro) ( Função JSON para Variante - Append - ArrayInstance( + Conteudo da URL + ) - Tentei usar o JSONInstance mas o erro persiste JAVA.LANG.STRING.

    4º - O json para variante cria um mapa ou lista, então queria ver se a lista estava mesmo sendo criada obtendo o tamanho e alertando na menssagem de erro. Outra tentativa também foi usar Obter Elemento mas o erro persiste.


    O meu problema é adquirir os valores da URL para depois alterar os valores dos componentes no meu formulário.


    Obrigado!


  • Resolvido!


  • Qual o erro?


  • No Maker 3.5 não tem não.

    Mas se for na camada cliente, poderá desenvolver-las (JS)


  • [quote="Ronélio Oliveira" post_id=9351 time=1558524243 user_id=67] No Maker 3.5 não tem não.

    Mas se for na camada cliente, poderá desenvolver-las (JS) [/quote] Bom Dia Ronélio,

    Por gentileza você teria um exemplo de como ler um retorno JSON com varias categorias como o exemplo abaixo:

    {"_status":"erro","_mensagem":"Acesso negado.","_dados":{"_sucesso":[],"_falha":[{"TituloNossoNumero":"96471","CedenteContaCodigoBanco":"341","CedenteConvenioNumero":"672390","CedenteContaNumero":"67238","SacadoNome":"VITAL E SOUZA DOCES E DERIVADOS LTDA","TituloDataEmissao":"20/03/2019","TituloValor":"747,13","_erros":[{"_campo":"CedenteContaCodigoBanco, CedenteContaNumero, CedenteContaNumeroDV","_erro":"Número do Banco, Conta e/ou Digito Verificador inválidos"}]}]}}


  • Vc tem que trabalhar com a função para cada tipo armazenado no JSON. Se for lista, obter objeto da lista, se for JSON, json - obter valor e aí vai.

    Veja os exemplos abaixo:
    https://jsoneditoronline.org/?id=bf353e69083d45b18b7ab9109ab0488a
    [67_screen_shot_2019-07-08_at_14.53.56.png](/assets/uploads/files/67_screen_shot_2019-07-08_at_14.53.56.png)
    [67_screen_shot_2019-07-08_at_14.55.33.png](/assets/uploads/files/67_screen_shot_2019-07-08_at_14.55.33.png)
    [67_screen_shot_2019-07-08_at_14.56.42.png](/assets/uploads/files/67_screen_shot_2019-07-08_at_14.56.42.png)

Log in to reply