MySQL 查询结果集转 JSON:快速高效的方法
可以使用 MySQL 内置的 JSON 函数将查询结果集转换成 JSON 格式。
例如,假设我们有一个名为'users'的表,其中包含以下字段:
id | name | age | email
我们可以使用以下语句将查询结果集转换成 JSON 格式:
SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name, 'age', age, 'email', email)) as users_json FROM users;
这将返回一个包含所有用户信息的 JSON 数组。每个用户都是一个 JSON 对象,包含 id、name、age 和 email 字段。
如果要格式化 JSON,可以在查询结果集中使用 JSON_PRETTY 函数。例如:
SELECT JSON_PRETTY(users_json) FROM (SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name, 'age', age, 'email', email)) as users_json FROM users) as t;
这将返回格式化后的 JSON 字符串。
原文地址: https://www.cveoy.top/t/topic/mT6K 著作权归作者所有。请勿转载和采集!