Перейти к основному содержимому

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();

-> {}