Я новичок в 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 непосредственно из моего запроса? Любая помощь будет очень полезной)оценили.