extract_json()

Hämta ett angivet element från 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.

Parametrar

Namn Typ Obligatorisk Beskrivning
jsonPath string ✔️ En JSONPath som definierar en accessor i JSON-dokumentet.
Datasource string ✔️ Ett JSON-dokument.
typ string En valfri typliteral. Om detta anges konverteras det extraherade värdet till den här typen. Konverterar till exempel typeof(long) det extraherade värdet till en long.

Prestandatips

  • Tillämpa where-clauses innan du använder extract_json().
  • Överväg att använda en matchning av reguljära uttryck 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 fler ä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.

Returer

Den här funktionen utför en JSONPath-fråga i dataSource, som innehåller en giltig JSON-sträng, och konverterar det värdet till en annan typ beroende på det tredje argumentet.

Exempel

let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));

Resultat

print_0
John