Home > OS >  Oracle.ORDS: How to return column as a JSON array?
Oracle.ORDS: How to return column as a JSON array?

Time:09-09

I have a master table and a detail table. I want to make a "GET" request to get something like this

select "id","name","color","etc",
(select json_arrayagg(regions returning clob) from tbl_regions r where r.id = t.id) regions from clients t;

and i want to have a json array in the result JSON. BUT I have a string attribute in a reponse from ORDS service. How to convert or to set type to a json array to a column

now i have a relust like this

{
..
..
..
"regions":"["1","2"]"
}

but i want a natural array without '"'

"regions":["1","2"]

CodePudding user response:

JSON results from ORDS should be aliased "{}some_name". Without the braces the engine converts the result into an escaped string. And I would return json_object per row, it could be easier for the client instead of the mix you are trying to do.

CodePudding user response:

Thank you so much!!! It works!

I have to add a special aliad with {}

select "id","name","color","etc",
(select json_arrayagg(regions returning clob) from tbl_regions r where r.id = t.id) "{}regions" from clients t;
  • Related