* selektieren von Elementen aus verschachteltem JSON * orientiert sich an XPath * benutzt aber eine Syntax die an C angelehnt ist * Definition/Idee: https://goessner.net/articles/JsonPath/ * Python-Implementierung: https://github.com/h2non/jsonpath-ng * hat ein paar zusätzliche Funktionen die in der ursprünglichen Definition nicht enthalten sind * JSON kennt keine Attribute wie das XML/HTML tut * {"Bla":{"eins":1}} <- in diesem Fall ist "Eins" kein Attribut von "Bla", sondern einfach ein Kind-Element Der weitere Artikel bezieht sich auf die Python-Implementierung jsonpath-ng ====== Operatoren ====== * die Liste ist nicht vollständig, dient nur der näheren Erläuterung einzelner Operatoren ^Operatoren ^Beschreibung ^ |$|Root-Element. $ würde einfach den ganzen JSON-Baum zurück geben| |"."|Kind-Operator. \\ Besagt dass das Element nach "." ein Kind von dem Element vor dem Punkt ist. \\ A.B es würde der Inhalt von dem B zurückgegeben werden, das ein Kind von A ist. {"A":{"B"=6, "C"=7}} In diesem Beispiel wäre das Ergebnis "6"| |..|Rekursive Suche. \\ Das entsprechende Element wird rekursiv gesucht in beliebiger Tiefe. \\ $..phone|