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 |
---|
Джон |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по