json_object
Преобразует одну или несколько пар ключ-значение в JSON объект, состоящий из этих пар. Пары ключ-значение сортируются по ключу в словарном порядке.
Все JSON функции и операторы перечислены в навигации и на обзорной странице
Ускорьте ваши запросы с помощью generated columns
Синтаксис
json_object(key, value, ...)
Параметры
-
key: ключ в JSON объекте. Поддерживается только тип данных VARCHAR. -
value: значение в JSON объекте. Поддерживаются только значенияNULLи следующие типы данных: STRING, VARCHAR, CHAR, JSON, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, DOUBLE, FLOAT и BOOLEAN.
Возвращаемое значение
Возвращает JSON объект.
Если общее количество ключей и значений является нечетным числом, функция JSON_OBJECT заполняет последнее поле значением
NULL.
Примеры
Пример 1: Создание JSON объекта, состоящего из значений различных типов данных.
mysql> SELECT json_object('name', 'selena', 'active', true, 'published', 2020);
-> {"active": true, "name": "selena", "published": 2020}
Пример 2: Создание JSON объекта с использованием вложенных функций JSON_OBJECT.
mysql> SELECT json_object('k1', 1, 'k2', json_object('k2', 2), 'k3', json_array(4, 5));
-> {"k1": 1, "k2": {"k2": 2}, "k3": [4, 5]}
Пример 3: Создание пустого JSON объекта.
mysql> SELECT json_object();
-> {}