Introdução ao JSON – JavaScript.

Esta é a aula 01 do curso de JSONVeja o cronograma completo aqui.


JSON (JavaScript Object Notation – Notação de Objetos JavaScript) é uma formatação leve de troca de dados. Ele resolve com eficiência a troca de dados entre servidores, sites e aplicações e é uma excelente alternativa ao uso do XML. Uma descrição mais detalhadas do que esta é esta tecnologia pode ser lida no site oficial do projeto: http://www.json.org/json-pt.html

O JASON, embora tenha diversas particulares e famoso por seus códigos extensos é fácil de usar.

Aonde uso JSON?

Se você tem uma aplicativo mobile, entenda que nela você não conseguirá rodar aplicações em PHP, apenas em HTML 5, também não conseguirá criar um banco de dados no dispositivo, o banco de dados deverá estar armazenado em algum servidor da internet.

Embora existam recursos que permitam embarcar o banco dentro do aplicativos, estas tecnologias fogem do escopo das disciplinas do curso.

Portanto, precisamos deixar o banco de dados em um servidor e nosso aplicativo terá que realizar consultas neste banco para conseguir carregar informações, porém, o HTML não se conecta em banco de dados, então, temos um grande problema.

Problema este que podemos resolver com XML ou JSON. Se o banco de dados não for muito volumoso, JSON é a melhor opção para resolver este problema. O JSON intermediará toda a comunicação entre o seu aplicativo e o seu servidor de banco de dados.

Mas o CORDOVA não faz isso? A resposta é não, ele apenas permite acessar os recursos do dispositivo, o CORDOVA usa JSON para diversas bibliotecas existente nele. Portanto, se você desenvolve usando CORDOVA, JSON deverá ser um aprendizado natural para aproveitar melhor seus códigos e recursos.

Por onde começo?

JavaScript

1. Ler e escrever valores

Você deve aprender imediatamente a ler e escrever dados usando JS. O JSON sozinho não consegue resolver estas questões, por isso, o JS nativo se faz necessário. Basicamente, para ler e escrever valores em uma página usando JS usamos:

document.getElementById("id_do_campo").value

para ler valores e

document.getElementById("id_da_DIV").innerHTML

para escrever valores.

Importante: em JS não importa o nome dos campos, o que importa para o JS é o id dele. Por exemplo, considere um campo de texto em HTML;

<input tpe="text" name="nome" id="teste">

JS irá considerar o id=”teste” para capturar o valor, o código da leitura ficaria assim:

document.getElementById("teste").value

2. Declarar e manipular variáveis

Você também deve saber a declarar variáveis, no JS, declaramos variáveis com a sintaxe var;

var nome="Anderson";
var idade="32";

3. Criar funções

Você deve aprender a criar funções. As funções são usadas principalmente pelos botões, ou seja, quando um botão da sua página for pressionado, ele irá executar uma determinada função. No JS as funções são criadas usando a seguinte sintaxe

function NomeDaFuncao ()
{
     //codigo da função aqui.
}

As funções também podem ser parametrizadas, ou podemos passar valores para elas, como números e textos.

function NomeDaFuncao (num1, num2)
{
     var resultado = num1 + num2;
     alert("a conta deu " + resultado);
}

4. Manipular vetores

Você também deve aprender a manipular vetores. JSON basicamente só trabalha com eles.

var DadosDoSapato = {cor: "marrom", marca: "Nike", tamanho: 42} 
alert(DadosDoSapato.cor);
alert(DadosDoSapato.marca);
alert(DadosDoSapato.tamanho);

5. Aprenda eventos JS

Eventos são usados para criar interações nas páginas, por exemplo, ao clicar em um botão podemos usar o evento onclick() para chamar uma determinada função.

Evento Descrição
onchange Quando um elemento HTML é alterado, exemplo: digitar um texto dentro de um input
onclick Quando um elemento HTML é clicado, por exemplo, clicar em um botão.
onmouseover Quando o mouse passa sobre um elemento HTML.
onmouseout Quando o mouse sai de cima um elemento HTML.
onkeydown Quando uma tecla é pressionada
onload Quando o navegador carrega uma página

Exemplos:

  1. Na formulário a seguir, leia o valor dos campos n1, n2 e n3 e calcule a média entre eles quando o botão calcular for pressionado e exiba dentro da DIV resultado. O código HTML é o da imagem abaixo:

 

Solução: De cara já sabemos que temos que ler valores, então, deveremos usar o  document.getElementById(“id_do_campo”).value para fazer a leitura destes campos. Devemos também fazer o cálculo, portanto, criar uma função para realizar o cálculo é uma boa saída. Porém, o cálculo só será realizado quando o botão for pressionado, então deveremos usar o evento onclick para chamar a função do cálculo e o cálculo será exibido dentro de uma DIV para isso existe o  document.getElementById(“id_do_campo”).innerHTML para escrever dentro dela. O Código então ficaria assim;

 

Os fontes estão disponíveis para download aqui:

DOWNLOAD DA AULA 001

 

  1. Em um e-commerce, o cliente sempre pode escolher a quantidade de produtos. Logo, devemos então oferecer um recurso onde ele possa escolher a quantidade de produtos de forma simples e imediatamente calcular o preço x quantidade. Veja um exemplo:

 

DOWNLOAD DA AULA 002