mysql中转json
时间: 2023-08-12 17:44:16 浏览: 125
转换json数据
MySQL 中的 JSON 函数可以将数据转换为 JSON 格式。MySQL 5.7.8 及以上版本支持 JSON 数据类型和一系列 JSON 函数,包括 JSON_OBJECT、JSON_ARRAY、JSON_MERGE、JSON_EXTRACT 等,可以很方便地对 JSON 数据进行操作和查询。
以下是将 MySQL 查询结果转换为 JSON 格式的示例:
```
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age) AS json_data FROM user;
```
上述 SQL 查询语句将 user 表中的数据转换为 JSON 格式,并将转换结果命名为 json_data。其中,JSON_OBJECT 函数可以将多个键值对转换为 JSON 对象,键名和键值之间使用逗号隔开,键值可以是任意 MySQL 表达式,例如该示例中的 id、name 和 age 字段。
如果要将多行数据转换为一个 JSON 数组,则可以使用 JSON_ARRAYAGG 函数,示例如下:
```
SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name, 'age', age)) AS json_data FROM user;
```
上述 SQL 查询语句将 user 表中的所有数据转换为一个 JSON 数组,并将转换结果命名为 json_data。其中,JSON_ARRAYAGG 函数可以将多个 JSON 对象转换为一个 JSON 数组,每个 JSON 对象表示一行数据。
需要注意的是,MySQL 中的 JSON 函数只能在 MySQL 5.7.8 及以上版本中使用,如果你使用的是旧版本的 MySQL,则无法使用这些函数。
阅读全文