jsonextract

Utilizzare il comando jsonextract per ottenere estratti di un campo esistente utilizzando un percorso Json dai dati in formato JSON. Il comando acquisisce l'estratto risultante in un campo virtuale.

Nota

Il comando jsonextract non può essere utilizzato nel campo Contenuto del log originale. Il campo predefinito, se non specificato, è Messaggio. Il campo estratto contiene un tipo di dati string, number o list.

jsonextract non consente di estrarre valori da grandi quantità di testo o di elaborare un numero elevato di record di log. Utilizzare il parser di tipo JSON e un'origine log per tali casi d'uso.

Sintassi

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

Parametri

La tabella seguente elenca i parametri utilizzati in questo comando e le relative descrizioni.

Parametro descrizione;

field_to_parse

Specificare il campo esistente da analizzare utilizzando il percorso Json.

new_field_name

Specificare il campo virtuale in cui deve essere acquisito l'estratto del campo esistente.

jsonPath

Specificare il percorso Json in cui è possibile ottenere le informazioni per il campo virtuale.

Le espressioni del percorso Json si riferiscono a una struttura JSON. L'oggetto membro root nel percorso Json viene denominato $ indipendentemente dal fatto che si tratti di un oggetto o di un array.

Le espressioni Percorso Json possono utilizzare la notazione punto come in $.store.book[0].title o la notazione parentesi come in $['store']['book'][0]['title']. Per ulteriori informazioni su Percorso Json, vedere JsonPath Espressioni.

Nell'esempio seguente viene utilizzato il comando jsonextract per trovare il titolo del primo libro nel file Json:

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

Il log di esempio dal quale deve essere estratto il valore:

{
  "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
}