请放心,JSON 路径返回异常



我正在从文件中读取json,以便将其与http请求正文的json进行比较。

我在做

JsonPath expectedJson = new JsonPath(new File("response.json"));
// some more code
assertThat().body("", equalTo(expectedJson.getMap("")));

这导致JsonPathException: Failed to parse the JSON document

这是我从邮递员中的响应中复制的response.json文件:

{
"screenDefinition":{
"taskId":"account-type",
"parameters":null
},
"prospect":{
"initializationType":"FIRST_HOLDER",
"jointAccount":{
"jointAccountId":655
},
"emailConfirmed":false,
"addressConfirmed":false,
"emailValidated":false,
"smsCodeAttemptsLeft":0,
"mobilePhoneValidated":false,
"paragraphsAccepted":false,
"termsConditionsAccepted":false,
"changedToAutonomousMethod":false,
"changedToIdentificationMethod":false,
"contractAccepted":false,
"prospectOnboardContactType":"NONE",
"secondAccountHolder":false,
"evidencesUploaded":false,
"uploadEvidencesLater":false
}
}

有什么想法吗?

您得到的JsonPathException可能是由java.io.FileNotFoundException引起的,这意味着文件的路径不正确。 尝试先检查文件是否存在:

File file = new File("response.json");
System.out.println("File exists: " + file.exists());
JsonPath jsonPath = new JsonPath(file);

相关内容

  • 没有找到相关文章

最新更新