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 en extractjson() 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