Como trabalhar com leitura de JSON no PL/SQL

Antes falamos como criar um JSON a partir de um objeto de maneira automatizada, agora vamos demonstrar como trabalhar com leitura de JSON no PL/SQL.

[ad#texto]

Como trabalhar com leitura  de JSON no PL/SQL
Como trabalhar com leitura de JSON no PL/SQL

Anteriormente demonstramos como criar um JSON a partir de um parse direto de um objeto no PL/SQL, agora agora vamos demonstrar como trabalhar com leitura de JSON no PL/SQL, com base no mesmo exemplo anterior.

Antes de tudo é preciso instalar a API  Librairie-JSON.

Se ainda não fez, leia o post anterior antes de prosseguir.

[ad#texto]

Como trabalhar com leitura de JSON no PL/SQL: fazendo a leitura

A praticidade para leitura continua, ou seja, temos a disposição um parser automático que irá converter uma String em formato JSON para o seu objeto no PL/SQL.

Veja o exemplo abaixo:

-- Ativar o output para vermos o resultado
SET SERVEROUT ON

declare -- String em formato JSON jsonString varchar2(32700);

-- Declarar dois objetos para trabalharmos com um JSON dentro de outro jsonObject JSON.JSONStructObj;

begin
-- Atribui uma String em formato JSON e depois transfere para o objeto
jsonString := '{ "tipo" : "VENDA", "detalheItem" : { "numeroPedido" : 99999999, "artigo" : "P" } }';
jsonObject := JSON.String2JSON(jsonString, '"'); DBMS_OUTPUT.PUT_LINE('Recuperando o atributo "TIPO" com getAttrValue() : '); DBMS_OUTPUT.PUT_LINE(JSON.getAttrValue(jsonObject, 'tipo'));
DBMS_OUTPUT.PUT_LINE('Recuperando o subObjeto com getAttrValue() : '); DBMS_OUTPUT.PUT_LINE(JSON.getAttrValue(jsonObject, 'detalheItem'));

end;

Ainda mais simples que a escrita do JSON, esta opção de leitura facilita e resolve completamente o trabalho massante de realizar o parser manualmente.

Com estes dois exemplos (tem o post anterior também) conseguimos demonstrar como é simples e funcional trabalhar com JSON com PL/SQL.

matrix