extract_json()

Rufen Sie ein angegebenes Element aus einem JSON-Text mit einem Pfadausdruck ab.

Konvertieren Sie optional die extrahierte Zeichenfolge in einen bestimmten Typ.

Die extract_json() Funktionen und extractjson() sind gleichwertig.

Syntax

extract_json(jsonPath,Datasource,Typ)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
jsonPath string ✔️ Ein JSONPath , der einen Accessor für das JSON-Dokument definiert.
Datasource string ✔️ Ein JSON-Dokument.
type string Ein optionales Typliteral. Falls angegeben, wird der extrahierte Wert in diesen Typ konvertiert. Konvertiert z. typeof(long) B. den extrahierten Wert in einen long.

Leistungstipps

  • Wenden Sie where-Klauseln an, bevor Sie verwenden extract_json().
  • Erwägen Sie stattdessen den Abgleich mit einem regulären Ausdruck mit extract . Dies kann sehr viel schneller ausgeführt werden und ist effektiv, wenn die JSON aus einer Vorlage erstellt wird.
  • Verwenden Sie parse_json() , wenn Sie mehr als einen Wert aus dem JSON-Code extrahieren müssen.
  • Erwägen Sie, den JSON-Code bei der Erfassung zu analysieren, indem Sie den Typ der Spalte als dynamisch deklarieren.

Gibt zurück

Diese Funktion führt eine JSONPath-Abfrage in dataSource aus, die eine gültige JSON-Zeichenfolge enthält, wobei dieser Wert abhängig vom dritten Argument optional in einen anderen Typ konvertiert wird.

Beispiel

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

Ausgabe

print_0
John