Dela via


extract_json()

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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() och extractjson() ä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