web-dev-qa-db-fra.com

Plusieurs lignes dans json

On dirait que ma question est inhabituelle car je n'ai pas du tout trouvé la réponse. Imaginons, j'ai la table A avec des colonnes: language et uri.

 langue | uri 
 --------- | ----------------- 
 ru | some-uri 
 en | some-another-uri 
 ... 

Ma question est: comment puis-je retourner un objet JSON au lieu de plusieurs lignes. Par exemple.:

{ "ru": "some-uri", "en": "some-another-uri", ... }

4

J'ai donc trouvé la réponse très loin dans la documentation.

SELECT json_object(array_agg(language), array_agg(uri)) FROM A vous donnera le résultat attendu.

7