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 

peter 
pedrope 
 
 
20 
gonzalez 
argentina 
john 
juangonza 
 
 
 
 
Obviamente, 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 governamentais, como a Receita Federal dos Estados Unidos (IRS), que continuam a usar XML. por meio de suas APIs para desenvolvedores.