O SQLite
json_group_object()
function é uma função agregada que retorna um objeto JSON composto por todos os pares nome/valor na agregação. Em outras palavras, ele constrói um objeto JSON a partir dos valores fornecidos por seus argumentos.
Sintaxe
json_group_object(NAME,VALUE)
Onde
NAME, VALUE
representa os pares nome/valor a serem usados no objeto JSON resultante. Exemplo
Suponha que temos a seguinte tabela:
SELECT PetId, PetName
FROM Pets;
Resultado:
+-------+---------+ | PetId | PetName | +-------+---------+ | 1 | Homer | | 2 | Yelp | | 3 | Fluff | | 4 | Brush | +-------+---------+
Podemos usar
json_group_object()
para gerar esse resultado como um documento JSON que contém pares de nome/valor com base nas colunas da tabela:SELECT json_group_object(PetId, PetName)
FROM Pets;
Resultado:
+--------------------------------------------------+ | json_group_object(PetId, PetName) | +--------------------------------------------------+ | {"1":"Homer","2":"Yelp","3":"Fluff","4":"Brush"} | +--------------------------------------------------+