json_object
Преобразует одну или несколько пар ключ-значение в JSON-объект, состоящий из этих пар ключ-значение. Пары ключ-значе ние сортируются по ключу в алфавитном порядке.
Все JSON-функции и операторы перечислены в навигации и на обзорной странице
Ускорьте ваши запросы с помощью генерируемых столбцов
Синтаксис
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();
-> {}