Introdução ao JSON
- Página Anterior Exemplo AJAX
- Próxima Página Sintaxe JSON
JSON: JavaScript Object Notation (marcador de objeto JavaScript).
JSON é uma sintaxe para armazenar e trocar dados.
JSON é escrito em uma notação de marcação de objeto JavaScript.
Trocar dados
Quando os dados são trocados entre o navegador e o servidor, esses dados devem ser sempre texto.
JSON é texto e podemos converter qualquer objeto JavaScript para JSON, para então enviá-lo para o servidor.
Também podemos converter qualquer JSON recebido do servidor para um objeto JavaScript.
Dessa forma, podemos manipular os dados como objetos JavaScript, sem a necessidade de análise e tradução complexas.
Enviar dados
Se seus dados estiverem armazenados em um objeto JavaScript, você pode converter esse objeto para JSON e, em seguida, enviá-lo para o servidor.
Exemplo
var myObj = { name:"Bill Gates", age:62, city:"Seattle" }; var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;
Você aprenderá mais sobre isso nas seções posteriores deste tutorial. JSON.stringify()
conhecimento de função.
Receber dados
Se você receber dados em formato JSON, você pode convertê-los para um objeto JavaScript:
Exemplo
var myJSON = '{ "name":"Bill Gates", "age":62, "city":"Seattle" }'; var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name;
Você aprenderá mais sobre isso nas seções posteriores deste tutorial. JSON.parse()
conhecimento de função.
Armazenar dados
Ao armazenar dados, eles devem estar em um formato específico e, independentemente de onde você escolher armazená-los, o texto sempre será um formato válido.
JSON torna possível armazenar objetos JavaScript como texto.
Exemplo
Armazenar dados no armazenamento local
//Armazenar dados: myObj = { name:"Bill Gates", age:62, city:"Seattle" }; myJSON = JSON.stringify(myObj); localStorage.setItem("testJSON", myJSON); //Receber dados: text = localStorage.getItem("testJSON"); obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.name;
O que é JSON?
- O JSON é o acrônimo de JavaScript Object Notation(JavaScript Object Notation)
- O JSON é um formato de troca de dados leve
- O JSON é auto-descriptivo e fácil de entender
- JSON é independente de linguagem*
*
O JSON usa a sintaxe do JavaScript, mas o formato JSON é um texto puro.
O texto pode ser lido e usado como dados por qualquer linguagem de programação.
O formato JSON foi proposto originalmente por Douglas Crockford.
Por que usar JSON?
Como o formato JSON é apenas texto, ele pode ser transmitido facilmente entre o servidor e o navegador e usado como formato de dados em qualquer linguagem de programação.
O JavaScript fornece funções internas para converter strings escritas em formato JSON em objetos JavaScript nativos:
JSON.parse()
Portanto, se você receber dados em formato JSON do servidor, pode usá-lo como qualquer outro objeto JavaScript.
- Página Anterior Exemplo AJAX
- Próxima Página Sintaxe JSON