将mysql表导出为json对象

oug3syen  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(412)

如何在数据库级将mysql表结果转换成json对象
例如,

SELECT json_array(
         group_concat(json_object( name, email))
FROM ....

它将产生如下结果:

[ 
   { 
     "name": "something",
     "email": "someone@somewhere.net"
    }, 
   { 
     "name": "someone",
     "email": "something@someplace.com"
    }

]

但我需要的是我需要给我自己的查询,其中可能包含函数,子查询等。
就像在博士后一样 select row_to_json(select name,email,getcode(branch) from .....) 然后我将整个结果作为json对象
在mysql中有这样做的可能性吗?

select jsonArray(select name,email,getcode(branch) from .....)
cs7cruho

cs7cruho1#

我只在官方mysql 8和5.7文档中发现它支持转换为json类型。它在MySQL8和5.7中包含一个json_数组函数,在MySQL8中包含一个json_数组函数。请在这里查看完整的json函数参考。
这意味着不存在一个简单的mysql内置解决方案的问题。
幸运的是,我们的同事在这里开始了类似的讨论。也许你能在那里找到解决办法。
对于一个搜索定义良好的属性的json casting来说,解决方案就在这里。

相关问题