sql - MariaDB 中 JSON_OBJECT 中的 JSON 数组处理
问题描述
我是 mariadb 10.2 的新手,并尝试使用以下查询创建一个 json 对象
SELECT 'VisaType', JSON_OBJECT('VisaTypes', CONCAT('[',(GROUP_CONCAT(JSON_OBJECT('VisaTypeId', a.visatypeid,
'Name', a.resourcevalue))),']'))
FROM cte a
我得到的结果是
{"VisaTypes": "[{\"VisaTypeId\": \"40eb54e3-22db-e711-8228-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"c2eb54e3-22db-e711-8229-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"886d8088-ff30-e811-92cd-0a1a4261e962\", \"Name\": \"Visa Vietnam\"}]"}
根据 JSON_VALID,这是无效的。但是,当我删除值 ("[ --> [) 的双引号时,它会显示一个有效的 JSON。
{"VisaTypes": [{\"VisaTypeId\": \"40eb54e3-22db-e711-8228-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"c2eb54e3-22db-e711-8229-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"886d8088-ff30-e811-92cd-0a1a4261e962\", \"Name\": \"Visa Vietnam\"}]}
如何直接从我的查询中获取有效的 JSON?任何帮助将不胜感激。
解决方案
推荐阅读
- python - Python脚本无限循环直到特定的按键
- excel - 在公式中插入变量
- makefile - 为什么我的 makefile 使用星号作为通配符,但不使用百分比?
- javascript - 无法在 html 中显示 POSTed PHP 变量
- matlab - 使用函数用逐个元素的操作填充矩阵
- javascript - 如何根据 reactjs 路由器删除脚本标签?
- php - 提交表单后未收到发布变量
- android - 人类活动识别数据集问题
- git - 如何从 GitHub 上的拉取请求中删除二进制文件?
- python - 如何使用 Python 中的 reshape 方法放置图像的所有像素?