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.
Teste JSONPath-Ausdrücke gegen JSON-Daten. Alle Verarbeitung erfolgt lokal in deinem Browser.
Ungültiges JSON oder nicht unterstützter Pfad. Verwende Eigenschaftsnamen, Schlüssel in Anführungszeichen oder nichtnegative ganzzahlige Indizes; Filter, Platzhalter und rekursive Suche werden nicht unterstützt.
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.
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.
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.
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.
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.
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.
Vergleiche Punktnotation und einen Schlüssel in Anführungszeichen. So unterscheidest du verschachtelte Objekte von einem einzelnen Namen mit einem tatsächlichen Trennzeichen.
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"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
{}
$.constructorErgebnis
[]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.
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.
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 [].
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.
Formatiere, komprimiere und prüfe JSON-Daten.
Prüft JSON-Dokumente gegen ein JSON Schema und zeigt Fehler mit Pfad und Regel präzise an.
Teste XPath-Ausdrücke direkt gegen XML-Dokumente.