El SQLite json_group_object()
La función es una función agregada que devuelve un objeto JSON compuesto por todos los pares de nombre/valor en la agregación.
En otras palabras, construye un objeto JSON a partir de los valores proporcionados por sus argumentos.
Sintaxis
json_group_object(NAME,VALUE)
Donde NAME, VALUE
representa los pares de nombre/valor que se utilizarán en el objeto JSON resultante.
Ejemplo
Supongamos que tenemos la siguiente tabla:
SELECT PetId, PetName
FROM Pets;
Resultado:
+-------+---------+ | PetId | PetName | +-------+---------+ | 1 | Homer | | 2 | Yelp | | 3 | Fluff | | 4 | Brush | +-------+---------+
Podemos usar json_group_object()
para generar ese resultado como un documento JSON que contiene pares de nombre/valor según las columnas de la tabla:
SELECT json_group_object(PetId, PetName)
FROM Pets;
Resultado:
+--------------------------------------------------+ | json_group_object(PetId, PetName) | +--------------------------------------------------+ | {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} | +--------------------------------------------------+