Обработка массива JSON внутри JSON_OBJECT в mariaDB - PullRequest
1 голос
/ 10 октября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...