JSON - Introdução
JSON significa Java S cript O bject N otation
JSON é um formato de texto para armazenar e transportar dados
JSON é "autodescritivo" e fácil de entender
Exemplo de JSON
Este exemplo é uma string JSON:
'{"name":"John", "age":30, "car":null}'
Ele define um objeto com 3 propriedades:
- nome
- era
- carro
Cada propriedade tem um valor.
Se você analisar a string JSON com um programa JavaScript, poderá acessar os dados como um objeto:
let personName = obj.name;
let personAge = obj.age;
O que é JSON?
- JSON significa Java S cript O bject N otation
- JSON é um formato leve de intercâmbio de dados
- JSON é texto simples escrito em notação de objeto JavaScript
- JSON é usado para enviar dados entre computadores
- JSON é independente de idioma *
*
A sintaxe JSON é derivada da notação de objeto JavaScript, mas o formato JSON é somente texto.
O código para ler e gerar JSON existe em muitas linguagens de programação.
O formato JSON foi originalmente especificado por Douglas Crockford .
Por que usar JSON?
O formato JSON é sintaticamente semelhante ao código para criar objetos JavaScript. Por causa disso, um programa JavaScript pode facilmente converter dados JSON em objetos JavaScript.
Como o formato é apenas texto, os dados JSON podem ser facilmente enviados entre computadores e usados por qualquer linguagem de programação.
JavaScript tem uma função integrada para converter strings JSON em objetos JavaScript:
JSON.parse()
O JavaScript também possui uma função integrada para converter um objeto em uma string JSON:
JSON.stringify()
Você pode receber texto puro de um servidor e usá-lo como um objeto JavaScript.
Você pode enviar um objeto JavaScript para um servidor em formato de texto puro.
Você pode trabalhar com dados como objetos JavaScript, sem análises e traduções complicadas.
Armazenando dados
Ao armazenar dados, os dados devem estar em um determinado formato e, independentemente de onde você escolher armazená-los, o texto é sempre um dos formatos legais.
JSON torna possível armazenar objetos JavaScript como texto.