Ich habe ein JSON-Feld namens template.welcome.email und ich schreibe einen Komponententest, der prüft, ob dieses Feld in der Antwort vom Server vorhanden ist, aber ich kann kein Escape für die Punkte im Namen finden des Feldes. Der Code meines Tests ist:
%Vor%Aber ich bekomme die folgende Ausnahme, weil die Punkte wie Pfade interpretiert werden:
%Vor%Kennst du irgendein Escape-Zeichen für den jsonPath?
Wie Ida gezeigt hat aus :
Verwenden Sie Klammern und Anführungszeichen in Ihrem Feld. Zum Beispiel, wenn Ihr Feld gültig ist.key.with.dot
Beziehen Sie sich auf ['valid.key.with.dot'] und versuchen Sie in JsonPath
JsonPath.read(jsonString, "$.['valid.key.with.dot']")
In diesen Tagen (z. B. io.rest-assured.json-path:3.0.1
) scheint die Notation ohne Klammern zu sein:
Ich habe den entsprechenden Hinweis in diesem Git-Problem gefunden .
Tags und Links java spring json spring-mvc junit