Поделиться через


extract_json()

Возвращает указанный элемент текста JSON с помощью выражения пути.

При необходимости преобразует извлеченную строку к указанному типу.

extractjson() Функции extract_json() эквивалентны

Синтаксис

extract_json(Тип jsonPath, dataSource, )

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
jsonPath string ✔️ JSONPath, определяющий метод доступа в документ JSON.
dataSource string ✔️ Документ JSON.
type string Необязательный литерал типа. При указании извлеченное значение преобразуется в этот тип. Например, typeof(long) преобразует извлеченное значение в значение long.

Советы по производительности

  • Примените предложения where-where перед использованием extract_json().
  • По возможности предпочтительнее использовать сопоставление с регулярным выражением и extract . Он выполняется гораздо быстрее и эффективнее, если JSON создается из шаблона.
  • Используйте parse_json() , если требуется извлечь из JSON несколько значений.
  • Рассмотрите возможность синтаксического анализа JSON при приеме, объявив тип столбца динамическим.

Возвраты

Эта функция выполняет запрос JSONPath в dataSource, содержащий допустимую строку JSON, при необходимости преобразуя это значение в другой тип в зависимости от третьего аргумента.

Пример

let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));

Выходные данные

print_0
Джон