extract_json()
Haal een opgegeven element op uit een JSON-tekst met behulp van een padexpressie.
U kunt de geëxtraheerde tekenreeks desgewenst converteren naar een specifiek type.
De
extract_json()
functies enextractjson()
zijn gelijkwaardig
Syntax
extract_json(
jsonPath,
Datasource,
Type)
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
jsonPath | string |
✔️ | Een JSONPath waarmee een accessor in het JSON-document wordt gedefinieerd. |
Datasource | string |
✔️ | Een JSON-document. |
type | string |
Een optioneel type letterlijk. Indien opgegeven, wordt de geëxtraheerde waarde geconverteerd naar dit type. Converteert bijvoorbeeld typeof(long) de geëxtraheerde waarde naar een long . |
Tips voor prestaties
- Pas where-componenten toe voordat u 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()
als u meer dan één waarde uit de JSON wilt extraheren. - Overweeg om de JSON bij opname te laten parseren door aan te geven dat het type kolom dynamisch is.
Retouren
Met deze functie wordt een JSONPath-query uitgevoerd in dataSource, die een geldige JSON-tekenreeks bevat, waarbij deze waarde eventueel wordt geconverteerd naar een ander type, afhankelijk van het derde argument.
Voorbeeld
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
Uitvoer
print_0 |
---|
Jan |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor