Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Возвращает указанный элемент текста JSON с помощью выражения пути.
При необходимости преобразует извлеченную строку к указанному типу.
extract_json()Функцииextractjson()эквивалентны
Синтаксис
extract_json(
Тип jsonPath,dataSource,)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
| Имя (название) | Тип | Обязательно | Описание |
|---|---|---|---|
| jsonPath | string |
✔️ | JSONPath, определяющий метод доступа в документ JSON. |
| dataSource | string |
✔️ | Документ JSON. |
| тип | string |
Необязательный литерал типа. При указании извлеченное значение преобразуется в этот тип. Например, typeof(long) преобразует извлеченное значение в значение long. |
Советы по производительности
- Примените предложения where-where перед использованием
extract_json(). - По возможности предпочтительнее использовать сопоставление с регулярным выражением и extract . Он выполняется гораздо быстрее и эффективнее, если JSON создается из шаблона.
- Используйте
parse_json(), если требуется извлечь из JSON несколько значений. - Рассмотрите возможность синтаксического анализа JSON при приеме, объявив тип столбца динамическим.
Возвраты
Эта функция выполняет запрос JSONPath в dataSource, содержащий допустимую строку JSON, при необходимости преобразуя это значение в другой тип в зависимости от третьего аргумента.
Примеры
В следующем примере извлекается имя из строки JSON и возвращается таблица с именем.
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
Выходные данные
| print_0 |
|---|
| Джон |