Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Hämta ett angivet element ur en JSON-text med hjälp av ett sökvägsuttryck.
Du kan också konvertera den extraherade strängen till en viss typ.
Funktionerna
extract_json()ochextractjson()är likvärdiga
Syntax
extract_json(
jsonPath,dataSource,typ)
Läs mer om syntaxkonventioner.
Parameterar
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
| jsonPath | string |
✔️ | En JSONPath som definierar en åtkomst till JSON-dokumentet. |
| dataSource | string |
✔️ | Ett JSON-dokument. |
| typ | string |
En valfri typliteral. Om det tillhandahålls konverteras det extraherade värdet till den här typen. Till exempel typeof(long) konverterar det extraherade värdet till en long. |
Prestandatips
- Tillämpa where-clauses innan du använder
extract_json(). - Överväg att använda en reguljär uttrycksmatchning med extrahering i stället. Detta kan köras mycket snabbare och är effektivt om JSON skapas från en mall.
- Använd
parse_json()om du behöver extrahera mer än ett värde från JSON. - Överväg att parsa JSON vid inmatning genom att deklarera vilken typ av kolumn som ska vara dynamisk.
Retur
Den här funktionen utför en JSONPath-fråga till dataSource, som innehåller en giltig JSON-sträng, och du kan också konvertera värdet till en annan typ beroende på det tredje argumentet.
Exempel
I följande exempel extraheras namnet från en JSON-sträng och en tabell med namnet returneras.
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
Resultat
| print_0 |
|---|
| John |