JSONPath-Abfrage
Holen Sie mit einem JSONPath-Ausdruck genau die Daten aus langem JSON, die Sie brauchen – etwa den Namen jedes Nutzers oder nur Produkte unter 10.
So fragen Sie JSON mit JSONPath ab
- Fügen Sie Ihr JSON ins linke Feld ein.
- Geben Sie einen JSONPath-Ausdruck ins Feld „Pfad“ ein, immer mit $ beginnend – etwa $.users[*].name für den Namen jedes Nutzers.
- Das Ergebnis ist eine Liste der gefundenen Werte. Mit „Fundstelle jedes Werts anzeigen“ sehen Sie den Pfad jedes Werts.
Häufige Fragen
$ ist das ganze Dokument. .name nimmt ein Feld, [0] das erste Element einer Liste, [-1] das letzte, [*] alle, [1:3] das 2. und 3. Element, und ..name findet dieses Feld in beliebiger Tiefe. Zum Beispiel: $.users[0].name oder $..price.
Mit [?(...)], wobei @ jedes geprüfte Element ist. Zum Beispiel nimmt $.products[?(@.price < 10)] die Produkte unter 10. Vergleichen Sie mit ==, !=, <, <=, > und >= und verknüpfen Sie Bedingungen mit && (und), || (oder) und ! (nicht). Schreiben Sie einfach [?(@.isbn)], um Elemente mit diesem Feld zu behalten.
Setzen Sie den Namen in eckige Klammern und doppelte Anführungszeichen, z. B. $["first name"] oder $.users[0]["first-name"].
Ein Pfad kann mehrere Werte finden, daher ist das Ergebnis immer eine Liste. Passt nur ein Wert, hat die Liste genau ein Element, passt nichts, ist es die leere Liste [].
Ja, in Filtern. length(@.name) zählt die Zeichen eines Textes (oder die Elemente einer Liste), count(@.tags[*]) zählt die gefundenen Werte, value(@..color) liefert den einzigen gefundenen Wert, match(@.name, "^An") prüft, ob der ganze Text zu einem Muster passt, und search(@.name, "An"), ob der Text das Muster enthält. Zum Beispiel: $.users[?(length(@.name) > 3 && match(@.name, "^B"))].
Einfache Regex-Syntax: normale Zeichen, Punkt (ein beliebiges Zeichen), [abc] und [a-z], [^abc] (alles außer diesen), * + ? und genaue Wiederholungen, | (oder), Gruppen (…), ^ und $ (Anfang und Ende des Textes), \d \w \s, \b (Wortgrenze) und Unicode-Gruppen wie \p für Großbuchstaben. Es gibt kein Lookahead oder Lookbehind (?=…) und keine Rückverweise (\1). Dafür läuft ein Muster immer schnell – selbst ein schlecht geschriebenes kann die Seite nicht einfrieren. Hinweis: In der Abfrage wird ein Backslash doppelt geschrieben, z. B. \"\\d+\" für das Muster \d+.
Nein. Zahlen bleiben genau wie im JSON, und beim Filtern nach einer Zahl wird bis zur letzten Ziffer exakt verglichen.
Nein. Das JSON wird direkt auf Ihrem Gerät verarbeitet.
Es ist völlig kostenlos, ganz ohne Konto.
Ähnliche Tools
JSON zu YAMLZwischen JSON und YAML umwandelnJSON zu TOMLZwischen JSON und TOML umwandelnJSON zu CSVZwischen JSON und CSV-Tabellen umwandelnJSON zu XMLJSON in eingerücktes XML umwandelnJSON zu TypeScriptTypeScript-Interfaces aus Beispiel-JSON erzeugenJSON zu JSON SchemaJSON Schema aus einem JSON-Beispiel erzeugenJSON-Schema-ValidatorPrüfen, ob JSON-Daten zu einem JSON Schema passenJSON zu ZodZod-Schema aus einem JSON-Beispiel erzeugenJSON zu Go-StructGo-Structs aus einem JSON-Beispiel erzeugen