extract_json()
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Возвращает указанный элемент текста 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 |
---|
Джон |