如何在MySQL中将结果表转换为JSON数组
我想仅使用简单的MySQL命令将结果表转换为MySQL中的JSON数组。例如查询
SELECT name, phone FROM person;| name | phone |
| Jack | 12345 |
| John | 23455 |
预期的JSON输出为
[ {
"name": "Jack",
"phone": 12345
},
{
"name": "John",
"phone": 23455
}
]
有没有办法在普通的MySQL中做到这一点?
编辑:
有一些答案,例如如何使用MySQL和PHP做到这一点,但我找不到纯MySQL解决方案。
回答:
新解决方案:
使用您的精彩评论构建,谢谢!
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) from Person;
旧解决方案:
在@Schwern的帮助下,我设法提出了这个查询,这似乎行得通!
SELECT CONCAT( '[',
GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
']'
)
FROM person;
以上是 如何在MySQL中将结果表转换为JSON数组 的全部内容, 来源链接: utcz.com/qa/426811.html