Delen via


extract_json()

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Haal een opgegeven element uit een JSON-tekst met behulp van een padexpressie.

U kunt de geëxtraheerde tekenreeks desgewenst converteren naar een specifiek type.

De functies extract_json() en extractjson() zijn gelijkwaardig

Syntaxis

extract_json( jsonPath,dataSource,type)

Meer informatie over syntaxisconventies.

Parameterwaarden

Naam Typologie Verplicht Beschrijving
jsonPath string ✔️ Een JSONPath waarmee een accessor in het JSON-document wordt gedefinieerd.
dataSource string ✔️ Een JSON-document.
soort string Een optionele letterlijke type. Indien opgegeven, wordt de geëxtraheerde waarde geconverteerd naar dit type. Converteert bijvoorbeeld typeof(long) de geëxtraheerde waarde naar een long.

Prestatietips

  • Pas where-clauses toe voordat u deze gebruikt extract_json().
  • Overweeg in plaats daarvan een reguliere expressieovereenkomst te gebruiken met extraheren . Dit kan veel sneller worden uitgevoerd en is effectief als de JSON wordt geproduceerd op basis van een sjabloon.
  • Gebruik parse_json() deze optie als u meer dan één waarde uit de JSON wilt extraheren.
  • Overweeg om de JSON bij opname te parseren door het type kolom dynamisch te declareren.

Retouren

Met deze functie wordt een JSONPath-query uitgevoerd in dataSource, die een geldige JSON-tekenreeks bevat, waarbij deze waarde desgewenst wordt geconverteerd naar een ander type, afhankelijk van het derde argument.

Voorbeelden

In het volgende voorbeeld wordt de naam uit een JSON-tekenreeks geëxtraheerd en wordt een tabel met de naam geretourneerd.

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

Uitvoer

print_0
John