I don't know why this question got bumped up, but I suggest that starting with version 19c we should get used to reading data in JSON format. As a bonus, this will handle JSON columns gracefully.
set pagesize 999
select json_serialize(json_object(*) pretty error on error) data from
(select e.*, json_object(empno, ename) json_col from emp e where rownum <= 2);
DATA
----------------
{
"EMPNO" : 7839,
"ENAME" : "KING",
"JOB" : "PRESIDENT",
"MGR" : null,
"HIREDATE" : "1981-11-17T00:00:00",
"SAL" : 5000,
"COMM" : null,
"DEPTNO" : 10,
"JSON_COL" :
{
"empno" : 7839,
"ename" : "KING"
}
}
{
"EMPNO" : 7698,
"ENAME" : "BLAKE",
"JOB" : "MANAGER",
"MGR" : 7839,
"HIREDATE" : "1981-05-01T00:00:00",
"SAL" : 2850,
"COMM" : null,
"DEPTNO" : 30,
"JSON_COL" :
{
"empno" : 7698,
"ename" : "BLAKE"
}
}