JSONPath-Tester

JSONPath-Ausdrücke gegen JSON-Daten testen und Ergebnisse anzeigen

Was ist das und wie funktioniert es?

JSONPath ist eine Abfragesprache für JSON, analog zu XPath für XML. Sie ermöglicht das Extrahieren von Werten aus tief verschachtelten JSON-Strukturen mit Pfadausdrücken statt Code-Schleifen.

Dieser Tester akzeptiert ein JSON-Dokument und einen JSONPath-Ausdruck und gibt alle übereinstimmenden Werte zurück. Er unterstützt Punkt-Notation, Klammer-Notation, Wildcard (*), rekursiven Abstieg (..), Array-Slices und Filter.

Anwendungsfälle

Häufige Fragen

Was ist der Unterschied zwischen JSONPath und jq?

JSONPath selektiert Werte aus JSON. jq ist ein leistungsfähigeres Kommandozeilen-Tool, das auch transformiert und umformt. JSONPath ist einfacher und in viele Tools eingebettet; jq ist umfangreicher, aber muss installiert werden.

Was macht der rekursive Abstieg-Operator ..?

.. durchsucht alle Ebenen des JSON-Baums nach dem gegebenen Schlüssel.

Gibt es verschiedene JSONPath-Implementierungen?

Ja — JSONPath wurde ursprünglich informell definiert und inconsistent implementiert. Hauptvarianten: Goessner, Jayway und der neuere RFC-9535-Standard.

Was ist der Unterschied zwischen $.a und $['a']?

Beide wählen denselben Schlüssel "a" aus dem Wurzelobjekt. Klammer-Notation wird für Schlüssel mit Leerzeichen, Bindestrichen oder Zahlenanfang benötigt.

JSON

JSON-Formatierer · JSON-Minifier · JSON-Validator · JSON zu CSV · JSON ↔ YAML · JSON glätten