Sintaxe JSON

A sintaxe JSON, simples e clara, organiza dados em pares chave/valor, garantindo interoperabilidade e independência.

Por
3 min. de leitura

Fala, meus consagrados! Beleza?

A sintaxe JSON é simples, clara e bastante influenciada pela notação de objetos da linguagem JavaScript. No entanto, apesar de suas semelhanças com o JavaScript, o JSON possui suas próprias regras e restrições que garantem a sua interoperabilidade e independência de linguagem. Este capítulo irá detalhar essas regras e apresentar exemplos para ilustrar como os dados são estruturados e organizados em JSON.

As principais regras da sintaxe JSON podem ser resumidas em:

  • Os dados são organizados em pares chave/valor;
  • Os pares chave/valor são separados por vírgulas;
  • Os objetos são delimitados por chaves {}; e
  • Os arrays são delimitados por colchetes [].

A sintaxe JSON segue regras simples e bem definidas, que facilitam a sua utilização em diferentes contextos de programação. Entender a estrutura de pares chave/valor, a separação por vírgulas, bem como os tipos de valores permitidos e proibidos, é essencial para trabalhar com dados JSON de forma eficiente. O formato JSON, por sua clareza e simplicidade, tornou-se uma das opções mais populares para intercâmbio de dados entre sistemas e aplicativos modernos.

O JSON armazena dados em forma de pares chave/valor. Esses pares são compostos por uma chave (também chamada de nome de campo) e um valor correspondente. A chave e o valor são separados por dois pontos :.

Exemplo:

“nome”: “Rogerão Araújo”

Neste exemplo:

  • A chave é “nome”, que deve sempre ser uma string (escrita entre aspas duplas); e
  • O valor é “Rogerão Araújo”, que é uma string também escrita entre aspas duplas.

Embora o JSON tenha uma sintaxe derivada do JavaScript, existem algumas diferenças importantes:

No JSON, todas as chaves devem ser strings e, portanto, sempre precisam ser delimitadas por aspas duplas.

Exemplo em JSON:

“idade”: 30

Exemplo equivalente em JavaScript:

idade: 30

Em JavaScript, as chaves podem ser strings, números ou até mesmo identificadores sem aspas. No entanto, o JSON exige que todas as chaves sejam strings, e elas sempre devem ser delimitadas por aspas duplas.

Quando há múltiplos pares chave/valor em um objeto JSON, eles devem ser separados por vírgulas.

Exemplo:

{

“nome”: “Rogerão Araújo”,

“idade”: 45,

“cidade”: “Teresina”

}

Aqui, temos três pares chave/valor, todos separados por vírgulas.

Um objeto JSON é uma coleção de pares chave/valor e é delimitado por chaves {}. Esse formato é o que define a estrutura do objeto e é muito comum em dados JSON.

Exemplo:

{

“nome”: “Ana Souza”,

“profissao”: “Desenvolvedora”,

“idade”: 28

}

Dentro do objeto, cada par chave/valor deve seguir as regras de aspas duplas nas chaves e a separação correta por vírgulas.

Os arrays JSON são listas ordenadas de valores, que podem ser de qualquer tipo permitido pelo JSON (strings, números, objetos, arrays, booleanos ou null). Os arrays são delimitados por colchetes [] e seus elementos são separados por vírgulas.

Exemplo:

[

“Python”,

“Java”,

“PHP”,

“C”

]

Os arrays podem conter elementos de diferentes tipos e podem incluir objetos, resultando em estruturas mais complexas.

[

{

“nome”: “Rogério Gildo Araújo”,

“idade”: 45

},

{

“nome”: “José Gildo Araújo”,

“idade”: 85

}

]

Neste exemplo, o array contém dois objetos, cada um com seus próprios pares chave/valor.

Os valores em JSON podem ser de vários tipos, conforme descrito abaixo:

  • Número: é um valor numérico (inteiro ou decimal);
    • Exemplo: 42, 3.14;
  • null: representa um valor nulo ou vazio;
    • Exemplo: null.
  • Array: é uma lista ordenada de valores, delimitada por colchetes [];
    • Exemplo: [“laranja”, “maçã”, “banana”];
  • Booleano: é um valor lógico, que pode ser true ou false;
    • Exemplo: true, false;
  • Objeto: é uma coleção de pares chave/valor, delimitada por chaves {};
    • Exemplo: {“cidade”: “Rio de Janeiro”, “populacao”: 6748000}; e
  • String: é um texto, delimitado por aspas duplas;
    • Exemplo: “JSON”.

Esses são os únicos tipos permitidos para os valores em JSON.

Figura 1: Tipos de valores JSON.

Alguns tipos de dados que são permitidos no JavaScript não são válidos no JSON. Estes incluem:

  • Função:
    • Não pode ser representada em JSON;
  • Data:
    • JSON não suporta objetos de data diretamente;
    • Uma solução comum é representá-los como strings;
  • Undefined:
    • O valor undefined do JavaScript não é permitido no JSON.

Em JavaScript, seria possível ter esses tipos de valores em objetos ou arrays, mas eles não são válidos em JSON.

Aqui está um exemplo de um dado JSON completo, que inclui vários tipos de valores:

{

“nome”: “Marcelo”,

“idade”: 45,

“habilidades”: [“C++”, “Python”, “Go”],

“casado”: true,

“filhos”: null,

“endereco”: {

“rua”: “Rua das Flores”,

“cidade”: “Curitiba”,

“estado”: “PR”

}

}

Neste exemplo, temos:

  • Strings:
    • “Marcelo”;
    • “C++”;
    • “Python”;
    • “Rua das Flores”;
    • Entre outros;
  • Um número: 45;
  • Um array de strings: [“C++”, “Python”, “Go”];
  • Um valor booleano: true;
  • Um valor null;
  • Um objeto aninhado, representando um endereço.

Espero que tenham gostado! 

Forte abraço e até a próxima jornada!

_________________________

Professor Rogerão Araújo


Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil?
Clique nos links abaixo:

Receba gratuitamente no seu celular as principais notícias do mundo dos concursos!
Clique no link abaixo e inscreva-se gratuitamente:

Por
3 min. de leitura