extract_json()

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

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

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

Синтаксис

extract_json(jsonPath,Datasource,Тип)

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

Параметры

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

Советы по улучшению производительности

  • Примените предложения 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
Джон