Gibt die Ergebnisse einer SQL-Abfrage als JSON in Oracle 12c zurück

Hintergrund

Ich muss ein paar tausend Zeilen von Oracle abrufen und in JSON konvertieren, um sie in SlickGrid zu verwenden. Derzeit rufe ich die Zeilen in PHP ab, konvertiere sie mit iconv von ISO nach UTF-8 und exportiere sie mit json_encode nach json. Der gesamte Vorgang dauert etwa 1 Sekunde auf der DB-Seite und 5 Sekunden, um JSON zu generieren. Es ist viel zu lang.

Die Frage

Ich habe gelesen, dass Oracle 12c JSON unterstützt, kann aber nicht genau das finden, was ich brauche.

Gibt es eine Möglichkeit, das Ergebnis einer Standard-SQL-Abfrage in einem JSON-Format zurückzugeben?

angeblich möchte ich eine Abfrage ähnlich der folgenden ausgeben:

SELECT * from table AS JSON

und erhalte einen gültigen json ähnlich dem folgenden:

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

Eine wichtige Sache ist, dass ich die Unicode-Sequenzen für mich escapen lassen muss, da ich den ISO-8859-2-Zeichensatz auf der Clientseite verwende und JSON entweder in UTF-8 sein muss oder die Sequenzen escapen muss.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage