Führt eine JSONPath-Abfrage im Browser aus. Zum Formatieren des Dokuments dient der JSON-Formatierer
JSONPath holt Werte aus einem JSON-Dokument. Diese Seite führt eine praktische Teilmenge aus und gibt jeden Treffer als JSON zurück. Zum Aufräumen des Dokuments dient der JSON-Formatierer.
$.{"store":{"book":[{"author":"Nigel","price":8},{"author":"Evelyn","price":12}],"bicycle":{"price":19}}} und den Pfad $.store.book[*].author. Das Ergebnis ist ein JSON-Array aus Nigel und Evelyn, und die Anzahl ist 2.$.store.book[?(@.price<10)].author liefert Nigel. $..price liefert 8, 12 und 19.$ zurück und löscht die Anzahl. Ergebnis kopieren kopiert die JSON-Treffer.$ ist die Wurzel. .key und ['key'] lesen eine Eigenschaft. [n] liest einen Index, und ein negativer Index zählt vom Ende. [*] liest jedes Element oder jede Eigenschaft. [start:end:step] schneidet ein Array, das Ende ausgeschlossen. [0,2] wählt diese Indizes. ..key geht durch jedes verschachtelte Objekt und sammelt diesen Schlüssel.
Ein Filter hat die Form [?(@.price<10)] oder [?(@.author=='Nigel')]. Die Vergleiche sind ==, !=, <, >, <= und >=. Text wird genau verglichen. Die Ordnung gilt für Zahlen. Der Filter läuft auf einem Array. Ein unbekannter Pfad oder JSON, das sich nicht parsen lässt, ist ein Fehler. Null Treffer sind ein gültiges leeres Array.
Jede Abfrage liefert die Liste der Treffer, also bleibt ein Treffer ein Array mit einem Element.
Filter sind ein Vergleich auf @ und seinen Feldern. Andere Skriptsyntax endet mit einem Fehler.