JSON-Schlüsselpfadausdrücke

Um die Felder, die Sie aus einem JSON-Objekt extrahieren möchten, eindeutig ermitteln zu können, muss Ihr JSON-Ausdruck den folgenden spezifischen Konvention für den JSON-Schlüsselpfad entsprechen.

Beachten Sie für Ihre JSON-Schlüsselpfadausdrücke die folgenden Richtlinien:
  • Alle JSON-Schlüsselpfade müssen mit einem Schrägstrich (/) beginnen. Alle Pfade müssen am Anfang des JSON-Objekts für das Stammverzeichnis beginnen. Die folgenden Schrägstriche im Schlüsselpfad zeigen den Zugriff auf verschachtelte Felder im JSON-Objekt an.
  • Feldnamen müssen in Anführungszeichen gesetzt sein.

    Ein gültiger Pfad sieht beispielsweise folgendermaßen aus:

    /"object"/"nestedObject"/"furtherNestedObject"/"desiredPropertyName"
  • Eckige Klammer zeigen die Verarbeitung von JSON-Arrays an.

    Wenn Sie keinen Index in den eckigen Klammern angeben, wird der gesamte Hauptteil des Arrays extrahiert. Wenn Sie einen Index in den eckigen Klammern angeben, wird dieser Index im Array extrahiert oder verschachtelt. Arrays starten bei einem Null-Index; dabei ist 0 der erste Index im Array, 1 der zweite Index im Array, usw.

    Im folgenden Beispiel für einen Schlüsselpfad überprüft der JSON-Parser den zweiten Index des JSON-Arrays "object" und sucht in diesem Array-Index ein Feld mit der Bezeichnung "desiredPropertyName".

     /"object"[1]/"desiredPropertyName"
  • In Protokollquellenerweiterungen können Sie mehrere JSON-Schlüsselpfade angeben und kombinieren, um ein einziges Ergebnis zu erhalten; angepasste Eigenschaft sind aus dieser Konvention ausgeschlossen. Sie können auch Literaltext einschließen. Jeder JSON-Schlüsselpfad muss in geschweifte Klammern gesetzt sein.

    Beispiel:

    {/"object"/"nestedObject"/"desiredPropertyName1"} {/"object"/"nestedObject"/"desiredPropertyName2"}

    Sie erhalten einen analysieren Wert vom ersten JSON-Schlüsselpfad, ein Bereich mit einem Literaltext und anschließen einen analysierten Wert aus dem zweiten JSON-Schlüsselpfad.