Introdução JSON


Índice

    Mostrar índice

JSON significa JavaScript Object Notação

JSON é um formato de texto para armazenar e transportar dados

JSON é "autodescritivo" e fácil de entender

Exemplo JSON

Este exemplo é uma string JSON:

'{"name":"John", "age":30, "car":null}'

Ele define um objeto com 3 propriedades:

  • nome

  • idade

  • 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 JavaScript Object Notação

  • 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 leitura e geração de 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 converter facilmente dados JSON em objetos JavaScript.

Como o formato é apenas texto, os dados JSON podem ser facilmente enviados entre computadores, e usado por qualquer linguagem de programação.

JavaScript possui uma função integrada para converter strings JSON em objetos JavaScript:

JSON.parse()

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 complicações análise e traduções.


Armazenando Dados

Ao armazenar dados, os dados devem ter um determinado formato e, independentemente de onde você escolher armazená-los, texto é sempre um dos formatos legais.

JSON torna possível armazenar objetos JavaScript como texto.