Ich hoffe, ich verpasse hier etwas ganz Offensichtliches nicht,
Ich möchte JSON-Ausgabe von einer Postgres-Funktion erhalten (ich glaube, viele andere hatten dies bereits benötigt) und ich würde gerne eine Erweiterung von contrib-Funktionen auf meinem Server installieren,
Gibt es eine Möglichkeit, JSON-Ausgabe von SQL-oder PLPGSQL-Funktionen (oder mit Hilfe von Db-Server-Side-Python) zu bekommen? Speziell möchte ich meine record[]
Ergebnisse als JSON erhalten.
Es gibt eine eingebaute Unterstützung für JSON seit PostgreSQL 9.2 und es wurde erweitert mit vielen anderen Funktionen in neueren Versionen (Zum Beispiel: JSON-Funktionen in PostgreSQL 0.4 ) .
Speziell der row_to_json
konvertiert einen Datensatz in ein JSON-Objekt und der array_to_json
verwandelt Arrays in JSON-Arrays.
Beispielsweise können beide Funktionen kombiniert werden, um die Ergebnisse einer Abfrage SELECT
in JSON zu verwandeln:
Benutze record_to_json (...) von 9.2, jetzt verfügbar in 9.1 zurückportiert .
Die postgresql gekennzeichnet plpython ermöglicht dies mit dem Python json Bibliothek.
Sie können so etwas tun:
%Vor%Tags und Links sql json postgresql