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]

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.