Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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()
enextractjson()
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 |