Ich habe ein Problem mit der Suche nach einem Array oder Liste Größe mit Stefan Goessner JsonPath. Ich benutze die Version json-path-2.0.0.Array-Größe mit jsonpath Ausdruck - Stefan Goessner JsonPath
Mein jsonpath Ausdruck ist $.orders.length
und JSON sieht ungefähr so aus:
{
"orders" : [
...
]
}
Sein mit dem folgenden Fehler Fehler:
com.jayway.jsonpath.PathNotFoundException: Property ['length'] not found in path $['orders']
Und ich versuchte, mit $.orders.length()
zu denen ist wieder mit dem folgenden Fehler fehlgeschlagen:
com.jayway.jsonpath.PathNotFoundException: Property ['length()'] not found in path $['orders']
Bitte empfehlen Sie mir, wie man die Länge des Arrays zu erhalten, unter Verwendung von Gössner des JsonPath Ausdruck.
[EDIT] Es folgt, wie ich die Konfiguration bin zu erhalten:
com.jayway.jsonpath.Configuration conf = com.jayway.jsonpath.Configuration.defaultConfiguration().addOptions(Option.DEFAULT_PATH_LEAF_TO_NULL);
DocumentContext documentContext = JsonPath.using(conf).parse(orderJson);
Object val = documentContext.read(jsonPathExpression);
Dank mate, habe ich auf die Version 2.2.0 aktualisiert und es funktioniert perfekt mit der neuesten Version –