JSON do JavaScript
- Página Anterior Módulos JS
- Próxima Página Depuração JS
JSON é um formato de armazenamento e transmissão de dados.
JSON é frequentemente usado quando os dados são enviados do servidor para a página da web.
O que é JSON?
- JSON é uma abreviação de JavaScript Object Notation JavaScript Object Notation
- O JSON é um formato de troca de dados leve
- O JSON é independente de linguagem *
- O JSON é "auto-descriptivo" e fácil de entender
* A sintaxe JSON é derivada da sintaxe de símbolos de objetos JavaScript, mas o formato JSON é texto puro. O código para ler e gerar dados JSON pode ser escrito em qualquer linguagem de programação.
Exemplo JSON
A sintaxe JSON define um objeto funcionário: um array que contém três registros de funcionários (objetos):
Exemplo JSON
{ "employees":[ {"firstName":"Bill", "lastName":"Gates"}, {"firstName":"Steve", "lastName":"Jobs"}, {"firstName":"Alan", "lastName":"Turing"} ] }
O formato JSON é avaliado como objeto JavaScript
O formato JSON é semelhante ao código para criar objetos JavaScript.
Devido a essa semelhança, os programas JavaScript podem facilmente converter dados JSON em objetos JavaScript locais.
Regras de sintaxe JSON
- Os dados são pares de nome/valor
- Os dados são separados por vírgulas
- As chaves salvam o objeto
- Os colchetes salvam o array
Dados JSON - Nome e valor
Os dados JSON são escritos em pares de nome/valor, semelhantes às propriedades de objetos JavaScript.
Os pares de nome/valor são constituídos pelo nome do campo entre aspas duplas, seguido de dois pontos e, em seguida, o valor:
"firstName":"Bill"
Os nomes JSON precisam de aspas duplas. Os nomes JavaScript não precisam.
Objeto JSON
Os objetos JSON são escritos dentro de chaves.
Como o JavaScript, os objetos podem conter múltiplos pares de nome/valor:
{"firstName":"Bill", "lastName":"Gates"}
Array JSON
Os arrays JSON são escritos em colchetes.
Como o JavaScript, os arrays podem conter objetos:
"employees":[ {"firstName":"Bill", "lastName":"Gates"}, {"firstName":"Steve", "lastName":"Jobs"}, {"firstName":"Alan", "lastName":"Turing"} ]
No exemplo acima, o objeto "employees" é um array. Ele contém três objetos.
Cada objeto representa um registro de uma pessoa (com nome e sobrenome).
Converter o texto JSON em objeto JavaScript
O uso usual do JSON é ler dados de um servidor web e exibir dados na página da web.
Para simplificar, pode-se usar uma string como entrada de demonstração.
Primeiro, crie uma string JavaScript contendo a sintaxe JSON:
var text = '{ "employees" : [ '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"Steve" , "lastName":"Jobs" },' + '{ "firstName":"Alan" , "lastName":"Turing" } ]}';
Então, use a função integrada JSON.parse() do JavaScript para converter esta string em um objeto JavaScript:
var obj = JSON.parse(text);
Por fim, use este novo objeto JavaScript em sua página:
Exemplo
<p id="demo"></p> <script> document.getElementById("demo").innerHTML = obj.employees[1].firstName + " " + obj.employees[1].lastName; </script>
Você pode experimentar em nossas Tutorial JSON Leia mais sobre JSON aqui.
- Página Anterior Módulos JS
- Próxima Página Depuração JS