jsonextract

Verwenden Sie den Befehl jsonextract, um Auszüge aus einem vorhandenen Feld mit einem Json-Pfad aus Daten im JSON-Format abzurufen. Der Befehl erfasst den resultierenden Auszug in einem virtuellen Feld.

Hinweis

Der Befehl jsonextract kann nicht für das Feld Ursprünglicher Loginhalt ausgeführt wird. Wenn kein Feld angegeben ist, lautet das Standardfeld Meldung. Das extrahierte Feld hat den Datentyp string, number oder list.

jsonextract dient nicht zum Extrahieren von Werten aus großen Textmengen oder zum Verarbeiten einer großen Anzahl von Logdatensätzen. Verwenden Sie den JSON-Parser und eine Logquelle für solche Anwendungsfälle.

Syntax

jsonextract field = <field_to_parse> <new_field_name> = <jsonPath>

Parameter

In der folgenden Tabelle sind die in diesem Befehl verwendeten Parameter sowie deren Beschreibungen aufgeführt.

Parameter Beschreibung

field_to_parse

Geben Sie das vorhandene Feld an, das mit dem Json-Pfad geparst werden muss.

new_field_name

Geben Sie das virtuelle Feld an, in dem der Auszug des vorhandenen Feldes erfasst werden soll.

jsonPath

Geben Sie den Json-Pfad an, in dem die Informationen für das virtuelle Feld abgerufen werden können.

Json Path-Ausdrücke beziehen sich auf eine JSON-Struktur. Das Root Member-Objekt im Json-Pfad wird unabhängig davon, ob es sich um ein Objekt oder ein Array handelt, als $ bezeichnet.

Json Path-Ausdrücke können die Punktnotation wie in $.store.book[0].title oder die Klammernotation wie in $['store']['book'][0]['title'] verwenden. Weitere Informationen zum Json-Pfad finden Sie unter JsonPath-Ausdrücke.

Im folgenden Beispiel wird der Befehl jsonextract verwendet, um den Titel des ersten Buches im Json zu suchen:

* | jsonextract field = Store title = '$.store.book[0].title'

Das Beispiellog, aus dem der Wert extrahiert werden muss:

{
  "store":{
    "book":[
      {"category":"fiction","author":"James Patterson","title":"Fifty Fifty","price":12.99,"count":17},
      {"category":"fiction","author":"Chris Bohjalian","title":"The Flight Attendant","price":14.99,"count":10},
      {"category":"fiction","author":"John Grisham","title":"The Guardians","price":10.99}
      ],
    "bicycle":{"color":"blue","price":27.25}
    },
  "expensive":12
}