JSON-Abfrage
Holen Sie mit JSONPath genau die Werte heraus, die Sie aus JSON-Daten brauchen.
Anwendungsbeispiele
Nur die benötigten Felder aus einer großen API-Antwort herausziehen
Statt die gesamte Antwort-JSON zu durchsuchen, holen Sie mit einem Pfad wie $.data.items[*].id genau das, was Sie brauchen, auf einmal.
Einträge herausfiltern, die eine Bedingung erfüllen
Verwenden Sie einen Filterausdruck wie $.products[?(@.price<10000)], um auf Einträge einzugrenzen, die eine Bedingung bei Preis, Lagerbestand oder anderem erfüllen.
Einen bestimmten Schlüssel überall in einer verschachtelten Struktur finden
Die rekursive Abstiegssyntax $..price findet jeden Schlüssel mit diesem Namen überall im Dokument, unabhängig von Tiefe oder Position.
Häufig gestellte Fragen
Werden das eingegebene JSON und der Ausdruck an einen Server gesendet?
Nein. Die Abfrage läuft vollständig in Ihrem Browser, und das Eingegebene wird nie an einen Server gesendet.
Ich erinnere mich nicht an die JSONPath-Syntax.
Häufige Muster: $ steht für das gesamte Dokument, .key für einen bestimmten Schlüssel, [*] für jedes Element eines Arrays, [0] für das erste Element, [?(@.price<10)] filtert nach einer Bedingung, und $..key findet jeden Schlüssel mit diesem Namen in beliebiger Tiefe.
Mein Ergebnis ist leer – warum?
Das kann bedeuten, dass der Pfad auf keine echten Daten verweist, oder dass der Ausdruck einen Syntaxfehler hat — beides zeigt sich als leeres Ergebnis. Versuchen Sie, den Pfad schrittweise zu kürzen, um zu sehen, wo er nicht mehr trifft.
Ist das Abfrageergebnis immer ein Array?
Ja. JSONPath sammelt jeden passenden Wert in einem Array, selbst wenn genau ein Wert passt — Sie erhalten ein Array der Länge eins.