JSON Definido

Dados controlam tudo. Mas saber como trabalhar com uma variedade de dados tornou-se ainda mais importante. Programadores, desenvolvedores e profissionais de TI precisam transferir estruturas de dados preenchidas de qualquer linguagem para formatos que são reconhecíveis por outras linguagens e plataformas. JavaScript Object Notation (JSON) é o formato de troca de dados que torna isso possível.

JSON tornou-se um formato de dados popular entre os desenvolvedores por ter um texto legível por humanos, que é leve, requer menos codificação e processa mais rapidamente, uma vez que não requer desserialização.

Tipos de dados JSON e exemplos

JSON pode ser usado em programas JavaScript sem a necessidade de análise ou serialização. É uma forma baseada em texto de representar objetos literais JavaScript, matrizes e dados escalares.

JSON é relativamente fácil de ler e escrever, embora também possa ser facilmente gerado e analisado pelo software analisar. Geralmente é usado para serializar dados estruturados e trocá-los em uma rede, normalmente entre um servidor e aplicações web.

No nível granular, JSON consiste em tipos de dados.

  1. Matriz
  2. Booleano
  3. Nulo
  4. Número
  5. Objeto
  6. Sequência

Matriz

Um tipo de dado de matriz é uma coleção ordenada de valores. Em JSON, os valores da matriz devem ser do tipo sequência, número, objeto, matriz, Booleano ou nulo.

Exemplo


{

"Influencers" :   [ 
{
 "name" : "Jaxon", 
 "age" : 42, 
 "Works At" : "Tech News"
}

{
 "name" : "Miller", 
 "age" : 35
 "Works At" : "IT Day"
}

] 
}
	

Booleano

Os valores booleanos são designados como true ou false. Os valores booleanos não são colocados entre aspas e são tratados como valores de sequência.

Exemplo


{ "AllowPartialShipment" : false }
	

Nulo

Nulo é um valor vazio. Quando nenhum valor é atribuído a uma chave, ela pode ser tratada como nula.

Exemplo


{ "Special Instructions" : null }
	

Número

Um número JSON segue o formato de ponto flutuante de precisão dupla do JavaScript.

Exemplo


{
  "number_1" : 210,
  "number_2" : 215,
  "number_3" : 21.05,
  "number_4" : 10.05
}
	

Objeto

O tipo de dados do objeto JSON é um conjunto de pares de nomes ou valores inseridos entre {} (chaves). As chaves devem ser sequências e separadas por vírgula e devem ser exclusivas.

Exemplo


{
  "Influencer" :   { "name" : "Jaxon" ,  "age" : "42" ,  "city" ,  "New York" }
}
	

Sequência

Uma sequência em JSON é composta de caracteres Unicode, com escape de barra invertida (\).

Exemplo


{ "name" : "Jones" }
	

Agora que JSON e seus tipos de dados foram identificados e descritos, vamos explorar como podem ser usados.

Principais casos de uso para JSON

Tutorial sobre JSON

Explore a nova funcionalidade para trabalhar com documentos JSON armazenados no banco de dados.

Casos de Uso JSON

1.  Como gerar um objeto JSON a partir de dados gerados pelo usuário

O JSON é ideal para armazenar dados temporários. Por exemplo, dados temporários podem ser dados gerados pelo usuário, como um formulário enviado em um site. JSON também pode ser usado como um formato de dados de serialização para qualquer linguagem de programação a fim de fornecer um alto nível de interoperabilidade.

2.  Como transferir dados entre sistemas

O banco de dados de um site tem o endereço de correspondência de um cliente, mas esse endereço precisa ser verificado por meio de uma API para garantir que seja válido. Envie os dados de endereço no formato JSON para a API do serviço de validação de endereço.

3.  Como configurar dados de aplicações

Ao desenvolver aplicações, cada uma delas precisa das credenciais para se conectar a um banco de dados, bem como a um caminho de arquivo de log. As credenciais e o caminho do arquivo de histórico podem ser especificados em um arquivo JSON para serem lidos e disponibilizados.

4.  Como simplificar modelos de dados complexos

O JSON simplifica documentos complexos, até chegar aos componentes identificados como sendo significativos, convertendo o processo de extração de dados em um arquivo JSON previsível e legível por humanos.

Por que o JSON é popular entre os desenvolvedores

O JSON ganhou impulso na programação de código API e serviços web porque ajuda a acelerar a troca de dados e resultados de serviços web, além de reduzir a incompatibilidade de impedância entre objetos no código do aplicativo e sua representação serializada. É leve, baseado em texto e tem um formato de dados fácil de analisar, não exigindo nenhum código adicional para análise. Para serviços da web, a necessidade de retornar e exibir muitos dados torna o JSON a escolha ideal.

Guia do desenvolvedor JSON

Explore a nova funcionalidade para trabalhar com documentos JSON armazenados no Oracle Database.

Acesse o Guia JSON para desenvolvedores

O que é um banco de dados de documentos?

Um banco de dados de documentos é um tipo de banco de dados não relacional projetado para armazenar, recuperar e gerenciar informações orientadas a documentos. Em vez de ter um esquema definido com antecedência, os bancos de dados de documentos permitem o armazenamento de dados em coleções que consistem em documentos. Bancos de dados NoSQL e JSON (documento) são tipos de bancos de dados de documentos. O Oracle Database, um banco de dados convergente, suporta nativamente cargas de trabalho de armazenamento de documentos.

Os bancos de dados de documentos são geralmente populares entre os desenvolvedores porque armazenam dados em um formato de modelo de documento (semiestruturado) em vez de relacional (estruturado). Os bancos de dados de documentos oferecem mais flexibilidade que bancos de dados relacionais, já que os desenvolvedores não precisam planejar os esquemas com antecedência e podem usar o mesmo formato que estão usando no código do aplicativo. Isso significa que o planejamento cuidadoso de um banco de dados SQL não é tão necessário, o que torna os bancos de dados de documentos úteis para esquemas de evolução rápida, o que pode ser comum no desenvolvimento de software. Mas isso pode vir à custa de velocidade, tamanho e especificidade.

O que é um banco de dados de documentos JSON?

Os aplicativos que usam diferentes tipos de dados JSON e linguagem de consulta orientada a JSON podem interagir com dados armazenados em um banco de dados de documentos JSON. O banco de dados de documentos JSON também fornece suporte nativo para JSON.

As seguintes características definem um banco de dados de documentos JSON:

  • Um banco de dados de documentos JSON é um banco de dados não relacional projetado para armazenar e consultar documentos JSON.
  • Os dados JSON no banco de dados são textuais, mas o texto pode ser armazenado usando um formato binário, como o tipo de dados JSON nativo no Oracle Database 21c.
  • Acessar dados JSON armazenados no banco de dados é como acessar outros dados do banco de dados, incluindo o uso de Oracle Call Interface (OCI), .NET ou Java Database Connectivity (JDBC).
  • Os dados JSON em um banco de dados de documentos JSON podem ser armazenados, indexados e consultados sem a necessidade de um esquema que defina os dados.

Trabalho com um banco de dados de documentos JSON

Conforme declarado anteriormente, JSON é um formato de transferência de dados leve que definiu o padrão para a troca de documentos. Vamos dar uma olhada em como armazenar e gerenciar dados JSON em um banco de dados de documentos JSON.

Armazenamento de dados JSON

No armazenamento de dados JSON em um banco de dados de documentos JSON, os documentos são armazenados como estão, sem exigir desserialização. Com o Oracle Database, você usa colunas cujos tipos de dados são VARCHAR2, CLOB, BLOB ou o tipo de dados JSON binário nativo da Oracle no Oracle Database 21c. A escolha de qual usar geralmente é determinada pelo tamanho dos documentos JSON. Armazenar dados JSON no banco de dados usando tipos de dados SQL padrão significa que os dados JSON podem ser manipulados como qualquer outro tipo de dados.

Gerenciamento de dados JSON

Os dados JSON podem ser gerenciados e manipulados com tabelas em um banco de dados de documentos JSON, independentemente do tipo de dados. A escolha de qual tabela usar geralmente é baseada no tamanho dos documentos JSON. Um dos recursos do Oracle Database é a capacidade de replicar facilmente tabelas que possuem colunas usando dados JSON.

Acesso Simples ao Documento da Oracle (SODA)

O Oracle Database fornece uma família de APIs SODA projetadas para oferecer suporte ao desenvolvimento de aplicações sem esquema. Usando essas APIs, os desenvolvedores podem trabalhar com documentos JSON gerenciados pelo Oracle Database sem a necessidade de usar SQL. SODA é compatível com várias plataformas e linguagens, incluindo REST, Java, Node.js, Python, PL/SQL e OCI. Saiba mais aqui.

API do Oracle Database para MongoDB

Com a API do Oracle Database para MongoDB, os desenvolvedores podem continuar criando aplicações MongoDB no Oracle Database usando drivers, ferramentas e estruturas do MongoDB. Os desenvolvedores podem criar aplicações MongoDB em um laptop e implantá-las no Oracle Database.

Casos de uso de banco de dados de documentos JSON

Um banco de dados de documentos JSON nativo oferece aos desenvolvedores a capacidade de visualizar, criar e, por fim, saber mais.

Os clientes em um banco de dados não apenas são identificados como nomes e endereços, como seus respectivos atributos podem ser atribuídos como valores e podem aparecem em matrizes para recomendações de produtos personalizadas e projetos de consultoria mais interessantes.

A eficácia dos dados JSON depende exclusivamente do banco de dados que os alimenta.

Aplicações com experiências mais personalizadas Ofereça experiências de cliente engajadoras e personalizadas e faça recomendações em tempo real sobre várias propriedades digitais.
Gerenciamento de catálogos e conteúdo Desenvolva serviços de gerenciamento de conteúdo e catálogo de produtos que processam uma grande variedade de atributos e metadados.
Aplicações IoT integradas Crie aplicações integradas para sistemas de fluxo de cliques, monitoramento, registro e sensor para processar milhões de inserções e recuperações por segundo, gerando novos insights sem comprometer a precisão dos dados.

Dados JSON e Autonomous JSON Database

Além de oferecer suporte nativo para tipos de dados JSON; um banco de dados de documentos JSON também facilita migrações e desenvolvimento low-code, sem qualquer mudança no esquema quando se trata de armazenamento e gerenciamento. O Oracle Database oferece suporte nativo a JSON e armazenamento de documentos para qualquer implantação a partir do Oracle Database 19c.

Mas, e se houvesse uma maneira de aproveitar os benefícios do Oracle Database em um ambiente serverless? Um banco de dados de documentos em nuvem simplifica o desenvolvimento de aplicativos JSON em uma plataforma totalmente gerenciada, com provisionamento, dimensionamento e reparos automatizados, além de oferecer 99,995% de disponibilidade.