Возвращать результаты SQL-запроса в виде JSON в Oracle 12c
Фон
Мне нужно получить несколько тысяч строк из Oracle и преобразовать их в JSON для использования в SlickGrid. В настоящее время я извлекаю строки в PHP, преобразовываю их из ISO в UTF-8 с помощью iconv и экспортирую в json с помощью json_encode. Вся операция занимает около 1 секунды на стороне БД и 5 секунд для генерации JSON. Это способ долго.
Вопрос
Я читал, что Oracle 12c поддерживает JSON, но я не могу найти именно то, что мне нужно.
Есть ли способ вернуть результат стандартного запроса SQL в формате JSON?
предположительно я хотел бы выдать запрос, похожий на этот:
SELECT * from table AS JSON
и получите действительный JSON, похожий на этот:
[{"col1": "value1", "col2": 2}, {"col1": "valueOfRow2", "col2": 3}]
Важно то, что мне нужно экранировать последовательности Юникода, так как я использую кодировку ISO-8859-2 на стороне клиента, а JSON должен быть либо в UTF-8, либо экранировать последовательности.