JSON (JavaScript Object Notation) é um formato usado para serializar ou organizar dados. Sua principal característica é a simplicidade, resultando em arquivos de dados mais leves. Portanto, o JSON é a estrutura padronizada para organizar objetos de dados que exigem interação entre servidores ou armazenamento de informações, à frente de outras opções mais sofisticadas e que consomem mais recursos, como o XML.

Estrutura JSON

O formato JSON consiste em dois pares de chaves {} e [] que contêm a estrutura onde cada atributo e valor não numérico é inserido entre aspas { “atributo”: “valor” } , separados por vírgulas para agrupar mais atributos e valores { “atributo”: “valor”, “atributo”: “valor”, “atributo: “valor” }. Dependendo da complexidade do objeto a ser codificado, a estrutura pode (ou não) conter valores.

Como aplicar o formato JSON a um “objeto”?

Para aplicar o formato JSON a um objeto, é necessário organizar o conteúdo de forma que cada atributo tenha valores, sejam eles nulos, strings, inteiros ou arrays. Por exemplo, se o objeto tiver os seguintes dados: Usuário 1 Nome: Pedro Sobrenome: Pérez Nome de usuário: Pedrope Idade: 18 País: Chile Em formato JSON, devemos Digite:

{

\"user1\":

{

\"name:pedro\",

\"surname:perez\",

\"user:pedrope\",

\"age\":18,

\"country:chile\"

}
}
Se precisar adicionar mais objetos (outro usuário, neste caso), basta adicionar outra estrutura separada por vírgulas:

{

\"user1\":{

\"name:pedro\",

\"surname:perez\",

\"user:pedrope\",

\"age\":18,

\"country:chile\"

},

\"user2\":{

\"name:juan\",

\"surname:gonzalez\",

\"user:juangonza\",

\"age\":20,

\"country:argentina\"

}
}
Os valores em nossa estrutura JSON também podem ser arrays, definidos usando colchetes [ ]:
[1,2,3,4,5,6]

Conclusões

O formato JSON é ideal para a troca de dados rápida e eficaz entre servidores devido à sua leveza. Se considerarmos o exemplo apresentado acima e o apresentarmos em formato XML, podemos apreciar melhor a síntese de caracteres exigida pelo formato JSON:





18
perez
chile

pedro 
pedrope 
 
 20 
gonzalez 
argentina 
juan 
juangonza 
 
 
 
 
É claro que, quanto mais dados precisam ser compartilhados, mais valiosa essa funcionalidade se torna. Apesar da eficiência do JSON no trabalho com dados estruturados, ainda existem instituições privadas e estatais, como a Receita Federal (Internal Revenue Service), que continuam a usar XML por meio de suas APIs para desenvolvedores.