Renvoie les résultats d'une requête SQL en tant que JSON dans Oracle 12c

Fond

J'ai besoin de récupérer quelques milliers de lignes à partir d'Oracle et de les convertir en JSON pour une utilisation dans SlickGrid.
Actuellement, je suis aller chercher les lignes de PHP, la conversion de ISO vers UTF-8 avec iconv et de l'exportation vers json avec json_encode. Toute l'opération prend environ 1 seconde sur la DB côté et 5 secondes pour générer du JSON. C'est la façon de le long.

La question

J'ai lu que l'Oracle 12c prend en charge JSON, mais je ne trouve pas exactement ce dont j'ai besoin.

Est-il un moyen de retourner le résultat d'une requête sql standard dans un format json?

soi-disant je voudrais émettre une requête de ce type:

SELECT * from table AS JSON

et recevez un json valide similaire à ceci:

[{"col1": "value1", "col2": 2}, {"col1": "valueOfRow2", "col2": 3}]

Une chose importante, c'est que j'ai besoin d'avoir l'unicode des séquences échappé pour moi, comme je l'ai utiliser ISO-8859-2 jeu de caractères sur le côté client, et JSON doivent être en UTF-8 ou ont les séquences d'échappement.

source d'informationauteur SWilk