O que é JSON?

JSON significa JavaScript Object Notation, é um formato leve para troca e armazenamento de dados. O formato do armazenamento de dados é usado principalmente em chamadas da API REST (solicitação e resposta REST) ​​e em bancos de dados NoSQL como o MongoDB. A Notação de Objeto JavaScript como um formato é muito direta, auto-descritiva e intuitiva.

Definição

É o mesmo que o formato no qual os objetos JavaScript são criados, mas no JSON, os objetos são apenas mensagens de texto. A leitura e geração de JavaScript Object Notation podem ser feitas usando qualquer linguagem de programação. Talvez seja necessário seguir as seguintes regras de sintaxe -

  1. Os dados estão sempre em pares chave / valor.
  2. Todo objeto de dados é separado por vírgula.
  3. Os objetos são mantidos dentro das chaves (o suporte de flores como este '()')
  4. As matrizes são mantidas entre colchetes.

Objeto JSON

Um objeto típico é o seguinte

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

Nos exemplos acima, 'Nome', 'Ocupação', 'Locais visitados' são as chaves e '' Alex ', ' Professor 'e a matriz ("São Francisco", "Califórnia", "Houston") são os valores de as respectivas chaves e os dados completos entre colchetes constituem um objeto de notação de objeto JavaScript. Os valores podem ser uma string, outro objeto, um Boolean, null, um número.
Os objetos também podem ser aninhados e também na forma de matrizes.

Exemplos:

1. Objetos aninhados

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

Os chavetas externas formam o objeto JSON principal aninhado em outro objeto JSON com a chave 'Nome' seguida pelos dados nos chavetas internas. A seguir, vamos ver a matriz de objetos.

2. Uma matriz de objetos

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

Como você pode ver, os colchetes externos formam o objeto de dados JSON principal e há um par de colchetes que inclui um conjunto de objetos que é a matriz de objetos JSON.

3. Tipos de Dados

Os valores devem ter um dos seguintes tipos de dados.

  • Cordas:

(“name”: “Johnny”)

  • Número:

(“age”: 21)

  • Objeto:

(
employee”: (“name”: “John”, “age”: 221)
)

Nota - Os objetos nos objetos JSON aninhados também devem seguir as mesmas regras de sintaxe que as de um objeto JSON normal.

  • Boleano:

(“sale”: true)

4. Análise JSON

Vamos considerar o Python como a linguagem de programação de exemplo e ver como lidar com os objetos de dados.

1. json de importação
# json é o módulo em python para manipular seus objetos de dados

2. string_a = "(" nome ":" Alex ", " idade ":" 22 ", " ocupação ":" Professor ")"
# deixe-me explicar o exemplo do formato da string com as regras de sintaxe

3. json_object = json.loads (string_a)
# agora o json_object possui o string_a como o objeto JSON e os valores da chave podem ser referidos como os seguintes

print ("O nome é", json_object ("nome"))
print (json_object (“nome”, “a idade de é”, json_object ('idade'))))

Portanto, na análise JSON usando python, os objetos JSON assumem a forma de um dicionário e as chaves serão mencionadas no índice, conforme mencionado no exemplo acima.

Agora vamos ver como podemos analisar os objetos JSON de um arquivo em Python

1. json de importação
# json é o módulo em python para manipular seus objetos

2. file_handler = open ('json_data_file.json', 'r')
# open é a função para abrir um arquivo em python e os arquivos json são armazenados com a extensão
# .json que neste exemplo é aberto no modo de leitura 'r'

3. json_object = json.load (file_handler)
# json.load () é a função que aceita o manipulador de arquivos do arquivo json e lê seus dados
# objetos do arquivo
print ("O nome é", json_object ("nome"))
print (json_object (“nome”, “a idade de é”, json_object ('idade'))))

Nota - Você pode ler o arquivo, extrair o conteúdo como string e usar o método json.loads () para obter o objeto json ou usar diretamente o método load para extrair a passagem do manipulador de arquivo como parâmetro

Troca de objetos de dados

Quase todas as linguagens de programação são geradas para gerar e manipular dicionários ou hashes ou matrizes associativas. Portanto, os dados que precisam ser trocados entre os clientes e os servidores precisam ser convertidos para um desses formulários, dependendo da linguagem de programação usada.

JSON vs XML

Tradicionalmente, o protocolo usado para trocar dados entre o cliente e o servidor era o SOAP (Simple Object Access Protocol) que usava XML (Extensible Markup Language). Com a introdução do REST (Representational State Protocol), o uso da JavaScript Object Notation se tornou amplamente famoso.

Aqui estão algumas semelhanças entre eles

  1. Ambos são intuitivos e fáceis de ler.
  2. Ambos podem ser aninhados e hierárquicos.
  3. Ambos podem ser analisados ​​usando uma ampla variedade de idiomas.
  4. Ambos são trocados por solicitações da Web para transferência de dados.

Aqui estão algumas diferenças entre eles

  1. Não possui formato de tag.
  2. É o armazenamento ideal, pois é relativamente menor que o XML.
  3. É mais rápido ler e escrever.
  4. Pode usar matrizes enquanto não é fácil em XML.

Desvantagens

Enquanto vimos as vantagens, também não há desvantagens. A seguir estão as desvantagens:

  1. Não é totalmente seguro.
  2. É limitado em termos dos tipos de dados suportados.

Como o conhecimento sobre o JSON o ajudará em sua carreira?

É um formato de dados usado para trocar informações entre clientes e servidores. Imagine, se você pudesse desenvolver um esquema otimizado para representação de dados que usa menos dados para trocar grandes dados, isso é ótimo. O mundo inteiro está migrando para os serviços de API RESTful. É por isso que ter muito contato com esse idioma o ajudará a criar serviços interessantes de API.

Conclusão

É um dos formatos interessantes de dados para acessar, armazenar e compreender dados. Se você procura algo rápido e leve para troca de dados, sempre poderá empregar a Notação de Objeto JavaScript.

Artigos recomendados

Este foi um guia para o que é JSON. Aqui discutimos o trabalho do JSON com a ajuda de exemplos e como e onde ele pode ajudar no crescimento da carreira. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é JavaScript?
  2. O que é a matriz PHP?
  3. O que é SAS?
  4. O que é Design Pattern em Java?