Sintaxe JSON

A sintaxe JSON é um subconjunto da sintaxe do JavaScript.

Regras da sintaxe JSON

A sintaxe do JSON deriva da sintaxe da marcação de objetos do JavaScript:

  • Os dados estão dentro dos pares de nome/valor
  • Os dados são separados por vírgulas
  • Os chavess contêm objetos
  • Os colchetes contêm arrays

Dados JSON - nome e valor

Os dados JSON são escritos como pares de nome/valor.

O nome/valor é composto pelo nome do campo, seguido de dois pontos e o valor:

Exemplo

"name":"Bill Gates"

Os nomes JSON precisam de aspas duplas. Os nomes JavaScript não precisam.

JSON – retorna um objeto JavaScript

O formato JSON é quase equivalente ao formato do objeto JavaScript.

No JSON, a chave deve ser uma string, envolta por aspas duplas:

JSON

{ "name":"Bill Gates" }

No JavaScript, a chave pode ser uma string, um número ou um nome de identificador:

JavaScript

{ name:"Bill Gates" }

valor JSON

No JSON, os valores devem ser um dos seguintes tipos de dados:

  • string
  • número
  • objeto (objeto JSON)
  • array
  • boolean
  • null

No JavaScript, todos os itens listados acima podem ser valores, além de outras expressões válidas do JavaScript, incluindo:

  • função
  • data
  • undefined

No JSON, os valores de string devem ser escritos com aspas duplas:

JSON

{ "name":"Bill Gates" }

No JavaScript, você pode escrever valores de string usando aspas duplas ou simples:

JavaScript

{ name:'Bill Gates' }

O JSON usa a sintaxe do JavaScript

Como a sintaxe do JSON deriva da sintaxe do objeto do JavaScript, raramente é necessário outro software adicional para lidar com JSON no JavaScript.

Através do JavaScript, você pode criar objetos e atribuir dados a eles, assim:

Exemplo

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

Você pode acessar o objeto JavaScript assim:

Exemplo

// Retorna Bill Gates
person.name;

Experimente você mesmo

Também pode ser acessado assim:

Exemplo

// Retorna Bill Gates
person["name"];

Experimente você mesmo

Os dados podem ser modificados assim:

Exemplo

person.name = "Steve Jobs";

Experimente você mesmo

Também pode ser modificado assim:

Exemplo

person["name"] = "Steve Jobs";

Experimente você mesmo

Mais tarde, você aprenderá neste tutorial como converter um objeto JavaScript para JSON.

Array JavaScript como JSON

Da mesma forma que se usa um objeto JavaScript como JSON, um array JavaScript também pode ser usado como JSON.

Você aprenderá mais sobre arrays JSON neste tutorial mais à frente.

Arquivo JSON

  • O tipo de arquivo do arquivo JSON é ".json"
  • O tipo MIME do texto JSON é "application/json"