
背景在日常工作中会遇到需要将MySQL数据库中查询结果转成JSON形式在MySQL5.7版本及以上有函数可实现JSON_OBJECT函数实现使用【JSON_OBJECT函数】可将指定的列转换为JSONSELECTJSON_OBJECT(name,Tom,sex,1,age,18)FROMdual;数组格式展示可使用【JSON_ARRAYAGG】函数将结果转成数组SELECTJSON_ARRAYAGG(JSON_OBJECT(name,Tom,sex,1,age,18)FROMdual;多行展示可使用【GROUP_CONCAT】函数将多行结果展示SELECTid,CONCAT([,GROUP_CONCAT(JSON_OBJECT(name,Tom,value,value)SEPARATOR,),])ASjsonStrFROMdualGROUPBYid;