mysql - 如何将 MySQL 查询结果转换为 JSON 对象
问题描述
我打算将 MySQL 查询结果格式化为适合仪表板小部件的格式。所需的数据格式如下所示:
[{"label": "Name", "value":"Age"}, {"Amy":"4", "Sheryl":"5"}]
但是,目前,MySQL 输出如下所示:
[{"Name": "Amy","Age":"4"}, {"Name":"Sheryl","Age":"5"}]
我正在寻找一个 MySQL 查询,它可以将下面的输出格式化为上面的格式。这基本上需要我们
- 提取2个标题,即姓名和年龄,
- 将姓名和年龄转换为键值对,作为输出数组中的第二个元素。
解决方案
你可以使用这样的东西。
例子:
| name | age|
| Mike | 23 |
| Roger| 25 |
输出将是:
[
{
"name": "Mike",
"age": 23
},
{
"name": "Roger",
"phone": 25
}
]
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'age', age)) from yourTable;
另一个答案
SELECT json_object('name', name, 'age', age) FROM yourTable;
推荐阅读
- angular-routing - Angular routerLink 路由正确,但在组件路由中 route.navigate 到默认路径
- javascript - 循环内的 setTimeout 行为
- javascript - 如何使用多个函数对 fetch 的结果求和?
- postgresql - Postgresql SKU 生成器
- c# - 将 .Net Core 2.2 和 ASP.NET Boilerplate 4.5 升级到 .Net Core 3.1 和 ASP.NET Boilerplate 5.13 时出现 ObjectMapper 错误
- oracle - ORA-00903: 创建表时表名无效
- python - 使用 beautifulsoup python 抓取时出现内部服务错误
- testing - 如何使用内联文档进行 rust 测试
- javascript - 为什么我的组件模板没有出现在 Vue 中?
- django - 调用 API 的 Django 模型字段动态选择