Если у вас 12 c и выше, используйте оператор JSON_OBJECT
. Например:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> with emp (empno, ename, job, sal) as
2 (select 1, 'Little', 'Salesman', 1250 from dual union all
3 select 2, 'Foot' , 'Clerk' , 980 from dual union all
4 select 3, 'Scott' , 'Manager' , 1580 from dual
5 )
6 select json_object ('id' value empno,
7 'name' value ename,
8 'position' value job,
9 'salary' value sal
10 ) json
11 from emp;
JSON
--------------------------------------------------------------------------------
{"id":1,"name":"Little","position":"Salesman","salary":1250}
{"id":2,"name":"Foot","position":"Clerk","salary":980}
{"id":3,"name":"Scott","position":"Manager","salary":1580}
SQL>
Если вы используете более раннюю версию базы данных, вам придется сделать это вручную .