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

ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.