Eigenschaften
Eingabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
Json | Json-Struktur als String, z.B. aus HTTP-Request senden . | String | ⚠ |
Abfragetext | JMESPath-Ausdruck. | String | ⚠ |
Ausgabe
Name | Beschreibung | Datentyp |
---|---|---|
Ergebnis | Eine Liste mit den ermittelten Werten. Je nach Abfragetext kann die Liste einen einzelnen Wert oder einen Json-String beinhalten. | List<String> |
Fehlermeldungen
Beschreibung | Fehlercode | Datentyp (Exception) |
---|---|---|
Syntaxfehler, wenn der Abfragetext nicht einem gültigen JMESPath-Ausdruck entspricht |
Beispiele
Für die nachfolgenden Beispiele wird folgender Json-String verwendet:
{ "bookstore": { "book": [ { "-category": "cooking", "title": { "-lang": "en", "#text": "Everyday Italian" }, "author": "Giada De Laurentiis", "year": "2005", "price": "30.00" }, { "-category": "children", "title": { "-lang": "en", "#text": "Harry Potter" }, "author": "J K. Rowling", "year": "2005", "price": "29.99" }, { "-category": "web", "title": { "-lang": "en", "#text": "Learning XML" }, "author": "Erik T. Ray", "year": "2003", "price": "39.95" } ] } }
Ziel | Abfrage | Ergebnis |
---|---|---|
Titel aller Bücher ermitteln | bookstore.book[*].title."#text" Wenn ein Identifier ein Leerzeichen oder Sonderzeichen enthält (hier “#text“, muss der Identifier in Hochkomma gesetzt werden. |
|
Autor des 2. Buches ermitteln | "bookstore.book[1].author" Der Index einer Auflistung beginnt mit 0. |
|
Alle Bücher aus des Jahres 2005 ermitteln | "bookstore.book[?(@.year=='2005')]" |
|