JSONPath ist eine Abfragesprache für JSON, ähnlich wie XPath für XML. Es unterstützt Wildcards, Filter und rekursiven Abstieg. JSON Pointer (RFC 6901) ist einfacher — er zeigt nur auf eine einzelne, spezifische Position. Verwenden Sie JSONPath, wenn Sie mehrere Knoten abgleichen oder nach Bedingungen filtern müssen.
$ repräsentiert den Wurzel des JSON-Dokuments. Alle JSONPath-Ausdrücke beginnen mit $. Zum Beispiel navigiert $.store.book[0].title von Wurzel → store → book-Array → erstes Element → title-Eigenschaft.
Verwenden Sie [*], um alle Elemente auszuwählen. Zum Beispiel gibt $.users[*].name die name-Eigenschaft jedes Objekts im users-Array zurück. Sie können auch .. für den rekursiven Abstieg verwenden, um alle übereinstimmenden Schlüssel in beliebiger Tiefe zu finden.
Ja, verwenden Sie Filterausdrücke wie $.books[?(@.price < 10)], um Bücher unter 10 € auszuwählen. Das @-Symbol bezieht sich auf das aktuelle ausgewertete Element. Sie können Bedingungen mit && (und) und || (oder) kombinieren.
Extraktion bestimmter Felder aus API-Antworten, Navigation in komplexen Konfigurationsdateien, Testen der API-Ausgabe in automatisierten Tests und Abfragen großer Datensätze. JSONPath wird auch in Tools wie Postman, Kubernetes und verschiedenen ETL-Pipelines verwendet.