Posts Tagged JSON

JSON nativo Firefox 3.5

Muita coisa nova e útil para nós desenvolvedores no Firefox 3.5.
Novo motor Javascript, suporte HTML 5 entre várias outras. Acessem aqui caso ainda não tenham visto(deveriam caso sejam desenvolvedores).

Apesar de o JSON já ser nativo desde a versão 3.1, agora é que isso ficou bem evidenciado.

Bom, não vou comentar o que é JSON, até porque já fiz isto em outro post, então caso não saiba o que é JSON(deveria se é desenvolvedor) veja o meu post antigo, ou melhor ainda, acesse a página oficial.

Leia o resto desse post »

subscribe RSS feed!

, ,

2 Comentários

Json

Bom, eu até já tinha ouvido falar do tal do JSON(Djeison), mas nunca havia parado pra estuda-lo e ver o seu funcionamento.
Após ir em uma entrevista de emprego, onde os entrevistadores comentaram a respeito do JSON, eu fiquei mais curioso sobre o assunto.
O que acontece é que JSON esta na crista da onda…quero dizer que é uma tecnologia que tem o seu uso difundido, e isto se deve pelo fato de JSON ser simples e poderoso.
JSON é uma alternativa para XML, ele também exerce o mesmo papel que o XML como formato para transporte de dados.
Uma coisa importante para a aceitação do JSON foi por ser mais fácil escrever um analisador JSON, por exemplo em Javascript através da função eval().
Vários nomes de peso adotaram JSON, posso citar alguns que sei: Google, Yahoo, Meebo
Perguntas que eu me fazia antes de estudar JSON:

Ta, mas qual biblioteca devo baixar?
Como assim notação de objetos?
JSON é Javascript?

Bom, em primeiro lugar, eu consegui fazer bastante coisa sem baixar um KB sequer, ou seja, não precisei baixar nenhuma biblioteca.
JSON é um acrônimo para JavaScript Object Notation – Segundo o próprio site do JSON ele é: uma formatação leve de troca de dados. Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar.
Está baseado em um subconjunto da linguagem de programação JavaScript, Standard ECMA-262 3a Edição -Dezembro – 1999.
JSON é em formato texto e completamente independente de linguagem, pois usa convenções que são familiares às linguagens C e familiares, incluindo C++, C#, Java, JavaScript, Perl, Python e muitas outras. Estas propriedades fazem com que JSON seja um formato ideal de troca de dados.
E por último, a resposta anterior já respondeu…JSON é um subconjunto da notação de objeto de JavaScript, mas seu uso não requer Javascript exclusivamente.
Agora, vamos a parte boa: o código !!! Como funciona isso ????
Primeiro vamos ver como criar um JSON:
JSON está constituído em duas estruturas:
* Uma coleção de pares nome/valor. Em várias linguagens, isto é caracterizado como um object, record, struct, dicionário, hash table, keyed list, ou arrays associativas.
* Uma lista ordenada de valores. Na maioria das linguagens, isto é caracterizado como uma array, vetor, lista ou sequência.
Estas são estruturas de dados universais. Virtualmente todas as linguagens de programação modernas as suportam, de uma forma ou de outra. É aceitavel que um formato de troca de dados que seja independente de linguagem de programação se baseie nestas estruturas.

Agora que já vimos como é, vamos a um exemplo:

var myJSONObject = {"cliente": [
{"nome": "Joao da Silva", "idade": "25", "sexo": "masculino"},
{"nome": "Juca da Silva", "idade": "36", "sexo": "masculino"},
{"nome": "Maria Madalena", "idade": "18", "sexo": "feminino"}
]
};

No código acima, criamos uma estrutura de cliente, contendo valores para 3 clientes.
Agora vamos transformar isso em um objeto Javascript.


var myObject = eval(myJSONObject);
document.write('Nome: ' + myObject.cliente[i].nome + "<br>");
document.write('Idade: ' + myObject.cliente[i].idade + "<br>");
document.write('Sexo: ' + myObject.cliente[i].sexo + "<br>");
document.write('___________________<br>');
}

Como podemos notar no código acima, depois de converter o texto JSON em Objeto, podemos acessar os seus dados facilmente.
Veja aqui o resultado deste código.

Isso foi o básico. Já fiz algumas coisas mais complexas, e estou preparando um novo Post sobre JSON + AJAX + PHP + Banco de Dados…
Aguardem, e qualquer dúvida postem ai, ou me mandei e-mail.

\O/\O/\O/\O/\O/\O/

subscribe RSS feed!

,

3 Comentários

Free the web