Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Нотация JSONPath описывает путь к одному или нескольким элементам в документе JSON.
Нотация JSONPath используется в следующих сценариях:
- Указание сопоставлений данных для приема
- Указание сопоставлений данных для внешних таблиц
- Функции языка запросов Kusto (KQL), обрабатывающие динамические объекты, такие как bag_remove_keys() и extract_json()
Поддерживается следующее подмножество нотации JSONPath:
| Выражение пути | Description |
|---|---|
$ |
Корневой объект |
. |
Выбирает указанное свойство в родительском объекте. Используйте эту нотацию, если свойство не содержит специальных символов. |
['property'] или ["property"] |
Выбирает указанное свойство в родительском объекте. Убедитесь, что одинарные кавычки или двойные кавычки указаны вокруг имени свойства. Используйте это нотацию, если имя свойства содержит специальные символы, например пробелы, или начинается с символа, отличного от A..Za..z_символа. |
[n] |
Выбирает элемент n-th из массива. Индексы основаны на 0. |
Замечание
Подстановочные знаки, рекурсия, объединение, срезы и текущий объект не поддерживаются.
Example
Учитывая следующий документ JSON:
{
"Source": "Server-01",
"Timestamp": "2023-07-25T09:15:32.123Z",
"Log Level": "INFO",
"Message": "Application started successfully.",
"Details": {
"Service": "AuthService",
"Endpoint": "/api/login",
"Response Code": 200,
"Response Time": 54.21,
"User": {
"User ID": "user123",
"Username": "kiana_anderson",
"IP Address": "192.168.1.100"
},
"Tags": [
"startup",
"auth",
"performance"
]
}
}
Вы можете представить каждое из полей с нотацией JSONPath следующим образом:
"$.Source" // Source field
"$.Timestamp" // Timestamp field
"$['Log Level']" // Log Level field
"$.Message" // Message field
"$.Details.Service" // Service field
"$.Details.Endpoint" // Endpoint field
"$.Details['Response Code']" // Response Code field
"$.Details['Response Time']" // Response Time field
"$.Details.User['User ID']" // User ID field
"$.Details.User.Username" // Username field
"$.Details.User['IP Address']" // IP Address field
"$.Tags[0]" // First value in the array of the Tags