JSON, ele certamente será útil para você

Nos últimos meses tenho lido em muitos locais JSON, vire e mexe tô lendo sobre AJAX, COMET, Webservices e aparece esse JSON, afinal o que é o JSON? JSON significa JavaScript Object Notation mas como tudo que envolve Javascript acaba mudando de foco o JSON também mudou :) portanto não se prenda ao significado da sigla.

O JSON é utilizado principalmente para tráfego de informações em ambientes heterogêneos via HTTP, ele já possui implementações em mais de 20 linguagens. Porque você vai deixar de usar o tão na moda XML ou o já consagrado CORBA e passar usar um JSON que foi feito para ser usado com Javascript uma linguagem que é muito mal vista pela grande maioria dos desenvolvedores? São basicamente dois motivos, o JSON é MUITO menos verboso que o XML portanto um arquivo de 300K em XML pode virar um arquivo de 20K 30K em JSON e nem por isso o arquivo JSON é difícil de um humano ler, o segundo motivo é que a sintaxe do JSON é muito simples e muito fácil de criar uma implementação do mesmo para qualquer linguagem. Já imaginou o quanto você pode ganhar com performance substituindo uma comunicação via XML? ao mesmo tempo você irá manter a portabilidade. Hoje a grande maioria dos frameworks AJAX está optando em fazer o tráfego via JSON mas você pode usá-lo em substituição ao CORBA, ao RMI, pode serializar objetos, enfim são muitas possibilidades para esta tecnologia extremamente simples.

O JSON é composto por apenas três tipos de estruturas que você entende facilmente só pelas figuras abaixo. Vou colocar um exemplo cara cada estrutura apenas para facilitar o entendimento, um objeto usuário pode ser representado assim:

{”nome”:”Leonardo”,”idade”:26}

Se você quiser representar um usuário em um array poderia fazer simplesmente assim:

["Leonardo",26] Claro que você já deve saber quando utilizar objetos e quando usar arrays.

Os valores podem ser de um dos tipos abaixo.

Simples hein! Se quiser saber um pouco mais sobre JSON visite o site oficial e vai ver que é só isso mesmo, você já está pronto pra começar a usá-lo.

9 Responses to “JSON, ele certamente será útil para você”

  1. AkitaOnRails em November 3rd, 2006 at 19:14

    Olá, boa matéria, mas você esqueceu do motivo principal do uso do JSON. O problema não é nem somente o tamanho, mesmo que ele tivesse o mesmo tamanho de um XML equivalente, valeria a pena.

    O problema é o parsing! Se você recebe um XML, vai precisar transformar esse texto em um DOM (Document Object Model) para poder manipular os dados. Já com JSON você não precisa disso, isso porque uma estrutura JSON é nada mais nada menos que um trecho de código Javascript! O lance é que Javascript possui “eval” (evaluation, coisa que a maioria das linguagens dinâmicas tem). Ele permite gerar e executar código em runtime.

    Ou seja, ele passa um trecho de texto JSON no eval e automativamente você ganha variaveis e arrays em Javascript prontos para serem manipulados, pulando um pedaço considerável de parsing usando um componente como MSXML para ler o XML.

  2. Léo em November 8th, 2006 at 14:31

    Fábio, muito válido seu comentário, realmente ficou faltando mencionar a questão do parsing que é muito importante.

  3. Diego em November 10th, 2006 at 20:49

    Cuidado com esta comparação, pois diversos sites que compararam o desempenho de XML com JSON provam que XML é mais rápido para um volume grande de informações (se não me engano acima de 2000).
    []´s

  4. Léo em November 11th, 2006 at 1:21

    Diego posta uns links aí desses sites que você se referiu.

  5. Mauro em November 26th, 2006 at 13:29

    Cara, quando você fala isto:

    “Claro que você já deve saber quando utilizar objetos e quando usar arrays.”

    Eu não sei, desculpe. Poderia explicar?

  6. [...] Há uns seis meses descobri o ‘BadgerFish’, uma convenção para traduzir arquivos XML para objetos Javascript em forma de strings JSON (para compreender o BadgerFish, aprenda primeiro o JSON: 1, 2, 3, 4). Trata-se de um conjunto de regras extremamente simples, descrito em uma página de pouco texto e é isso aí, não achei quase nada mais. Depois achei essa aqui, que é apenas uma referência à outra, mas que tinha alguns comentários. Na época criei uma comunidade no Orkut (), que nunca teve discussões (?!). Achei então que ainda não haveria discussões em português por enquanto em lugar nenhum e deixei pra lá, mas como o tema é mais atual que nunca, voltei a ele. Hoje fiz uma busca no Google e até que agora há bastante coisa em inglês e japonês (…), mas numa busca por resultados em português, apenas dois resultados sem relevância. Uma outra busca no del.icio.us me devolveu apenas 7 páginas, Bloglines: nada, mas no Technorati a coisa já muda de figura… mas tudo em gringo. As novidades sempre surgem na blogsfera, já notou? [...]

  7. [...] já usou Ajax/JSON com Hibernate sabe que além de perder o recurso de lazy-loading ganha de presente uma dificuldade [...]

  8. » PHP – Zend Framework em July 10th, 2009 at 12:50

    [...] de estruturas de dados PHP para e de JSON de modo a facilitar o desenvolvimento [...]

  9. PHP – Zend Framework « Web VIP em October 7th, 2009 at 15:42

    [...] de estruturas de dados PHP para e de JSON de modo a facilitar o desenvolvimento [...]

Leave a Reply


Yoomp