DEV Community

Cover image for Como converter um valor de tipo VARCHAR em um valor JSON no Oracle PL/SQL
Antonio Serra
Antonio Serra

Posted on • Edited on

Como converter um valor de tipo VARCHAR em um valor JSON no Oracle PL/SQL

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;
/
Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)