Zum Hauptinhalt springen
Bethemesh

JSONPath testen

Teste JSONPath-Ausdrücke gegen JSON-Daten. Alle Verarbeitung erfolgt lokal in deinem Browser.

  • Zwischenablage
  • Export

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

Ausdruck

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Dieser Tester wählt mit einem einfachen Pfad einen Wert aus einem JSON-Dokument aus. Du kannst damit ein verschachteltes Feld finden, einen Arrayindex prüfen oder eine fehlende Eigenschaft in einer kopierten API-Antwort untersuchen. Das Ergebnis wird als JSON angezeigt: Objekte behalten ihre Struktur, Zeichenketten ihre Anführungszeichen und null bleibt von einem fehlenden Treffer unterscheidbar. Die Auswertung erfolgt in deinem Browser. Das Werkzeug ruft keine API-Adresse auf und lädt dein Dokument nicht zu einem Abfragedienst hoch.

Beginne den Pfad mit $, dem gesamten Dokument. Die Punktnotation wählt einfache Eigenschaften aus, etwa $.user.name. Eine ganze Zahl in eckigen Klammern wählt einen Arrayeintrag. Indizes beginnen bei null; nur nichtnegative ganze Zahlen sind erlaubt. Ein Array mit drei Einträgen hat die Positionen 0, 1 und 2.

Schlüssel mit Leerzeichen, Punkten oder Bindestrichen schreibst du in Anführungszeichen innerhalb eckiger Klammern. $["a.b"] bezeichnet den vollständigen Namen a.b, während $.a.b die Eigenschaft b innerhalb von a auswählt. Einfache und doppelte Anführungszeichen werden unterstützt. Sonderzeichen müssen mit den erkannten Escape-Sequenzen geschrieben werden.

Das Werkzeug unterstützt eine Teilmenge zur Navigation, nicht die gesamte RFC 9535. Filter, Platzhalter, Arrayausschnitte, negative Indizes und rekursive Suche werden ausdrücklich abgelehnt. Ersetze $..name durch einen genauen Pfad; die Schreibweise löst keine globale Suche aus. Ein unterstützter Ausdruck wählt höchstens einen Wert aus, keine standardisierte Knotenliste.

Der Browser analysiert JSON mit JavaScript-Werttypen. Zahlen außerhalb seines Genauigkeitsbereichs können beim Einlesen und Ausgeben gerundet werden. Übertrage große Kennungen deshalb als Zeichenketten. Durchlaufen werden nur eigene Eigenschaften des Dokuments: Ein geerbter Name wie constructor erzeugt keinen künstlichen Treffer.

So verwenden Sie dieses Tool

  1. Gültiges JSON bereitstellen

    Füge den vollständigen JSON-Inhalt ohne HTTP-Header oder Markdown-Codezäune ein. Arrays als Wurzel sind möglich und lassen sich direkt mit $[0] durchlaufen.

  2. Genauen Pfad aufbauen

    Starte bei $ und ergänze Eigenschaften schrittweise. Nutze eckige Klammern für Indizes und besondere Namen. Filter aus einer anderen Engine sind hier nicht kompatibel.

  3. Auswahl interpretieren

    Führe den Pfad aus und prüfe Wert sowie JSON-Typ. Änderungen an Dokument oder Ausdruck blenden das vorherige Ergebnis aus, damit du keine veraltete Auswahl übernimmst.

Anwendungsfälle

Feld einer API-Antwort prüfen

Wähle etwa $.user.id aus, bevor du die Extraktion in deiner Anwendung programmierst. Der Tester kontaktiert den Server nicht und prüft nicht, wie aktuell die eingefügte Antwort ist.

Arraypositionen nachvollziehen

Prüfe den ersten Eintrag mit [0] und anschließend einen anderen bekannten Index. Eine Position außerhalb des Arrays liefert keinen Treffer und erzeugt keinen Ersatzwert.

Punkt im Eigenschaftsnamen untersuchen

Vergleiche Punktnotation und einen Schlüssel in Anführungszeichen. So unterscheidest du verschachtelte Objekte von einem einzelnen Namen mit einem tatsächlichen Trennzeichen.

Beispiele

Schlüssel mit Punkt und danach mit Leerzeichen auswählen

Die erste Klammer wählt den vollständigen Namen a.b, [0] das erste Objekt und die letzte Klammer quoted key. Die Ausgabe ist eine gültige JSON-Zeichenkette mit Anführungszeichen.

Eingabe

{"a.b":[{"quoted key":"Ada"}]}
$["a.b"][0]['quoted key']

Ergebnis

"Ada"

Geerbte Eigenschaft ausschließen

Das leere Dokument besitzt keine eigene Eigenschaft constructor. Der Tester gibt die Markierung für fehlende Treffer aus, obwohl JavaScript-Objekte diesen Namen normalerweise erben.

Eingabe

{}
$.constructor

Ergebnis

[]

Tipps und bewährte Vorgehensweisen

  • Prüfe zunächst das ganze Dokument mit $ und ergänze dann jeweils ein Segment. So findest du genau die Stelle, an der der Treffer verloren geht.
  • [] kann einen fehlenden Treffer oder ein tatsächlich ausgewähltes leeres Array bedeuten. Prüfe den Elternwert, wenn du beides unterscheiden musst.
  • null ist ein vorhandener Wert. Ein fehlender Pfad wählt dagegen nichts aus; behandle die Fälle bei einer Validierung getrennt.
  • Nutze XPath für XML. Eine andere Dateiendung verwandelt XML nicht in eine JSON-Struktur.

Quellen und Referenzen

Häufig gestellte Fragen

Warum wird mein JSONPath-Filter oder Platzhalter abgelehnt?

Der Tester unterstützt ausschließlich genaue Pfade mit Eigenschaften und Indizes. Er lehnt andere Syntax ab, statt unvollständige Ergebnisse als vollständige Normunterstützung auszugeben.

Wie wähle ich einen Namen mit einem Punkt aus?

Schreibe den vollständigen Schlüssel in Anführungszeichen innerhalb eckiger Klammern, beispielsweise $["a.b"]. $.a.b beschreibt zwei Objektebenen und bezeichnet einen anderen Pfad.

Beginnen Arrayindizes bei eins oder null?

Bei null. [0] wählt den ersten Eintrag, [1] den zweiten. Negative oder gebrochene Indizes und Ausschnitte sind nicht verfügbar. Eine nicht vorhandene Position liefert die Markierung [].

Warum enthält eine ausgewählte Zeichenkette Anführungszeichen?

Die Ausgabe erhält den JSON-Typ: "Ada" ist eine JSON-Zeichenkette; Ada ohne Anführungszeichen ist kein gültiges JSON. Objekte und Arrays werden zur besseren Lesbarkeit eingerückt ausgegeben.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Formatiere, komprimiere und prüfe JSON-Daten.

EntwicklungEmpfohlenDieses Werkzeug verwenden

Prüft JSON-Dokumente gegen ein JSON Schema und zeigt Fehler mit Pfad und Regel präzise an.

EntwicklungEmpfohlenDieses Werkzeug verwenden

Teste XPath-Ausdrücke direkt gegen XML-Dokumente.

EntwicklungDieses Werkzeug verwenden