Com as versões mais recentes do MySQL, você pode usar a função JSON_OBJECT para obter o resultado desejado, assim:
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
) AS list
Para preparar a resposta SQL para ser analisada como uma matriz:
CONCAT(
'[',
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
),
']'
) AS list
Isso lhe dará uma string como:
[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}]
que pode ser analisado em JSON. Espero que isto ajude.