estoy teniendo una mesa como
name | age abc | 20 pqr | 30Quiero resultados en una matriz json como
{ [{ "name":"abc", "age":20 }, { "name":"pqr", "age":30 }] }Sé que su método es
row_to_json();eso me dará una sola fila de json pero quiero una matriz, por favor ayúdenme en esto
select json_agg(row_to_json(t)) from t ; json_agg ---------------------------------------------------- [{"name":"abc","age":20}, {"name":"pqr","age":30}]Puedes probar:
SELECT array_to_json(array_agg(row_to_json(data))) FROM (select name, age from your_table) dataTambién puedes ver más en este enlace:
https://hashrocket.com/blog/posts/faster-json-generation-with-postgresql
Espero que te sea útil.