Die JSONPath-Abfragesprache in der Praxis
2024 bekam JSONPath endlich einen formalen Standard, RFC 9535. Dieser Artikel erklärt Syntax, Filtersemantik, Funktionen und die historischen Unterschiede zwischen Implementierungen.
Einen Wert aus JSON herauszunehmen oder ein Feld zu ändern wirkt einfach, doch standardisiert werden daraus vier Spezifikationen: JSONPath, JSON Pointer, JSON Patch und Merge Patch.
5 Artikel2024 bekam JSONPath endlich einen formalen Standard, RFC 9535. Dieser Artikel erklärt Syntax, Filtersemantik, Funktionen und die historischen Unterschiede zwischen Implementierungen.
Drei kurze Spezifikationen bilden ein Änderungsprotokoll: Pointer lokalisiert, Patch bearbeitet präzise, Merge Patch führt teilweise zusammen. Eine falsche Wahl schmerzt bei Arrays und Nebenläufigkeit.
Rekursiver Abstieg, Slices und Mehrfachbedingungs-Filter sind der Bereich, in dem JSONPath mächtig und missbraucht wird. Behandelt Filtersemantik, Ergebnisformen und Bibliotheksunterschiede.
JSON Patch ist nur ein Änderungsformat; Atomarität, Idempotenz und Nebenläufigkeit bleiben Ihre Aufgabe. Behandelt test-Vorbedingungen, Pfad-Escaping, Rollback und ETag-Koordination.
JMESPath formt Stapel von Objekten direkter um als JSONPath. Dieser Einsteigerleitfaden behandelt Syntax, Projektionen, Pipes, eingebaute Funktionen und die Nutzung in der AWS CLI.