Introdução ao JSON
- Página Anterior Exemplo AJAX
- Próxima Página Sintaxe JSON
JSON: JavaScript Object Notation (marcador de objeto JavaScript).
O JSON é uma sintaxe para armazenar e trocar dados.
O JSON é escrito em formato 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.
O JSON é texto e podemos converter qualquer objeto JavaScript para JSON, enviando-o ao 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 parsing e tradução complexos.
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 em capítulos posteriores deste tutorial. JSON.stringify()
conhecimento de funções.
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 em capítulos posteriores deste tutorial. JSON.parse()
conhecimento de funções.
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.
O 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 significa 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 é texto puro.
O texto pode ser lido e usado como dados por qualquer linguagem de programação.
O formato JSON foi inicialmente proposto 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 JSON para 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