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.
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.
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"
}
]
}
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.
{ "AllowPartialShipment" : false }
Nulo é um valor vazio. Quando nenhum valor é atribuído a uma chave, ela pode ser tratada como nula.
Exemplo
{ "Special Instructions" : null }
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
}
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" }
}
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.
Explore a nova funcionalidade para trabalhar com documentos JSON armazenados no banco de dados.
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.
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.
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.
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.
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.
Explore a nova funcionalidade para trabalhar com documentos JSON armazenados no Oracle Database.
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.
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:
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.
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.
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.
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.
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.
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. |
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.