estou recebendo um json (de uma API de terceiros), agora preciso tratar ela e inserir no banco.
Estava utilizando a seguinte estrutura (que está funcionando):
declare
-- Local variables here
xjson json_object := json_object( '{"cidadeOrigem":"CIDADE_RETORNO","cidadeDestino":"CACHOEIRINHA","dataSaida":"2023-10-03 -- 19:28","dataChegada":"2023-10-04 -- 15:43"}' ) ;
xkeys JSON_KEYS ;
xdes_coluna varchar2(2000);
begin
-- Test statements here
xkeys := xjson.get_keys ;
for i in 1..xkeys.count loop
--
xdes_coluna := xkeys( i ) ;
xdes_coluna := xjson.get( xkeys(i) ).get_string() ;
dbms_output.put_line( to_char( xdes_coluna ) ) ;
end loop;
end;
{
"success": true,
"message": "Documento localizado com sucesso",
"header": {
"remetente": "empresa teste",
"destinatario": "teste123456"
},
"tracking": [
{
"data_hora": "2024-01-17T13:05:48",
"dominio": "VAJ",
"filial": "TPR",
"cidade": "CIDADE_NATAL / UF",
"ocorrencia": "DOCUMENTO DE TRANSPORTE EMITIDO (80)",
"codigo_ocorrencia": "80",
"descricao": "CT-e autorizado com 21 volumes e 169 Kg."
},
{
"data_hora": "2024-01-17T13:05:48",
"dominio": "VAJ22",
"filial": "TPR22",
"cidade": "CIDADE_NATAL_22 / UF",
"ocorrencia": "DOCUMENTO DE TRANSPORTE EMITIDO (80)",
"codigo_ocorrencia": "81",
"descricao": "CT-e autorizado com 2221 volumes e 1169 Kg."
}]
}'
Então assim, se alguém tiver alguma ideia de como tratar um JSON com array no oracle 11g, agradeço.JSON Parser exception @ line: 1 column: = expected string or }
Grande abraço a todos.