Como converter um valor de tipo VARCHAR em um valor JSON no Oracle PL/SQL
Antonio Serra
Posted on March 3, 2023
Venho aqui criar este post para ficar um pouco mais fácil do que foi para mim. 📝
- Vamos usar a função JSON_OBJECT().
A função JSON_OBJECT() cria um objeto JSON a partir de uma lista de pares chave/valor. Você pode usar a função JSON_OBJECT() para criar um objeto JSON com uma única chave e valor, como mostrado no exemplo abaixo:
DECLARE
my_varchar VARCHAR2(4000) := '{"name":"John", "age":30}';
my_json JSON_OBJECT_T;
BEGIN
my_json := JSON_OBJECT_T.parse(my_varchar);
DBMS_OUTPUT.PUT_LINE(my_json.get_string('name')); -- Output: John
DBMS_OUTPUT.PUT_LINE(my_json.get_number('age')); -- Output: 30
END;
/
Nesse exemplo, a variável my_varchar contém uma string JSON. A função JSON_OBJECT_T.parse() é usada para converter a string em um objeto JSON. Em seguida, os métodos get_string() e get_number() são usados para obter os valores das chaves "name" e "age", respectivamente.
Se você tiver múltiplos objetos JSON em uma única string, pode usar a função JSON_ARRAY() para criar um array JSON a partir deles e, em seguida, iterar sobre o array usando um laço FOR.
Não esqueça de deixar seu like ❤️
Linkedin: https://www.linkedin.com/in/antonio-rodrigo-wanderley-serra/
GitHub: https://github.com/antoniorws
Posted on March 3, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.