Tag: JSON

  • Recurso do Visual Studio que facilita o uso de APIs JSON/XML

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Estou trabalhando em um grande projeto de conversÃo das APIs de acesso ao Sonarqube para acesso via .NET.

    Como são diversos objetos que fazem parte do retorno da API a parte mais trabalhosa é o mapeamento dos retornos em JSON para classes POCO.

    Descobri hoje que é possível facilitar muito este trabalho com um recurso que foi introduzido no Visual Studio 2013.

    Para isto siga os seguintes passos:

    1. Copie o resultado de um chamada, tanto em JSON quanto em XML;
    2. Crie um novo arquivo para receber a classe, ou posicione o cursor no arquivo já existente;
    3. No menu Edit vá até Paste Special e selecione Paste JSON as classes ou Past XML as classes respectivamente;

    Voilá! Voce terá uma classe gerada baseada no conteúdo da área d transferencia pronta para receber os ajustes necessários.

    Abaixo o código convertido da [API de busca de CEP:

    public class Rootobject
     {
     public string bairro { get; set; }
     public string logradouro { get; set; }
     public string cep { get; set; }
     public string uf { get; set; }
     public string localidade { get; set; }
     }
     

    Até a próxima!

  • Uma API pública para busca de endereços pelo CEP

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Em minhas andanças pela Web acabei me deparando com esta API pública de consulta de endereços pelo CEP.

    Não tenho nada haver com a empresa em questão, apenas estou compartilhando a ótima iniciativa por parte deles de disponibilizar algo tão comum e ao mesmo tempo tão útil para nós desenvolvedores.

    O uso é bem simples bastando fazer uma requisição HTTP para o endereço:

    http://cep.correiocontrol.com.br/}seucep}.json
    

    O resultado, obviamente, está no formato JSON e tem a seguinte estrutura:

    {
        "bairro": "Bairro",
        "logradouro": "Logradouro",
        "localidade": "Localidade",
        üf": "UF",
        "cep": "CEP"
    }
    

    Abaixo um exemplo bem simples de como poderiamos aplicar isto em um formulário utilizando JavaScript e jQuery:

    
        $(function () {            
            $("#CEP").on('blur', function () {
                var cep = $(this).val().replace(/\D+/g, "");
                var url = 'http://cep.correiocontrol.com.br/' + cep + '.json';
                $.getJSON(url, function(data) {
                    $("#Logradouro").val(data.logradouro);
                    $("#Bairro").val(data.bairro);
                    $("#Cidade").val(data.localidade);
                    $("#UF").val(data.uf);
                    $("#Numero").focus();
                });
            });
        });
    
    

    O desempenho, pelo menos em meus testes, é bem satisfatório e acho que vale a pena enviar um e-mail para a galera de lá agradecendo e elogiando o trabalho.

    Conhece ou desenvolveu outra API pública? Compartilhe com a gente aqui nos comentários.

    Até a próxima!