wie das Parsen von json mit json_populate_recordset in postgres
Habe ich eine json gespeichert, als text in einem meiner Datenbank ein Zeile. die json Daten sind folgende
[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},{"id":67273,"name":"16167.txt"},{"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]
analysieren diese möchte ich verwenden postgresql-Methode
json_populate_recordset()
wenn ich einen Befehl wie
select json_populate_recordset(null::json,'[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},{"id":67273,"name":"16167.txt"},{"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]') from anoop;
er gibt mir folgenden Fehler
erste argument json_populate_recordset muss ein Zeilentyp
Hinweis : in der from-Klausel "anoop" ist der name der Tabelle.
kann mir jemand empfehlen wie die json_populate_recordset Methode zum extrahieren von Daten aus dieser json-string.
Bekam ich Methode die Referenz aus
http://www.postgresql.org/docs/9.3/static/functions-json.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten argument übergeben pgsql-Funktion
json_populate_recordset
sollte eine Zeile sein Typ. Wenn Sie möchten, verwenden das json-array zu füllen die vorhandene Tabelleanoop
können Sie einfach übergeben Sie die Tabelleanoop
als die Zeile Typ wie dieser:Hier die
null
ist der Standardwert, der zum einfügen in die Tabelle die Spalten nicht in der json übergeben.Wenn Sie nicht über eine vorhandene Tabelle, die Sie brauchen, um erstellen Sie eine Zeile geben, halten Sie Ihre json-Daten (ie. Spalte
Namen und Ihre Typen) und übergeben Sie als ersten parameter, wie dies
anoop_type
:keine Notwendigkeit, erstellen Sie einen neuen Typ für das.