gpt4 book ai didi

java - 我收到错误 java.lang.ClassCastException :

转载 作者:行者123 更新时间:2023-12-02 02:50:41 24 4
gpt4 key购买 nike

这是一个医院应用程序,我的 Selenium 测试添加了一个新设施。添加设施所需的数据(例如:设施名称、设施地址等)存储为 JSON 文件,直到这里都很好。我已成功添加该设施,但现在添加设施后,我必须验证添加的设施是否正确,以及设施的名称和地址是否与 JSON 文件中的数据匹配。我已经编写了一段代码,但错误如下

"java.lang.ClassCastException:org.json.simple.JSONArray 类无法转换为 org.json.JSONObject 类(org.json.simple.JSONArray 和 org.json.JSONObject 位于 loader 'app 的未命名模块中')“

My verification method is  :

public void verifyNewFacility2() throws FileNotFoundException, IOException,ParseException {
String Name,Description;
JSONParser parser = new JSONParser();
Object obj=parser.parse(new FileReader("C:\\selenium-protect\\src\\test\\resources\\scripts\\Facility\\AddNewFacilityDetailsSection.json"));

JSONObject jsonObject = (JSONObject) obj;
Name = (String) jsonObject.get("Selenium-Facility");
Description = (String) jsonObject.get("Test Facility created by Selenium");
WebElement nameElement =driver.findElement(By.xpath("//div[@class='col-12']//following::div[1]//following::h3"));

String message = nameElement.getText();
Assert.assertEquals(message, Name);

WebElement descriptionElement =driver.findElement(By.xpath("//div[@class='col-12']//following::div[1]//following::p"));


String message1 = descriptionElement.getText();
Assert.assertEquals(message1, Description);

}

最佳答案

尝试这样做:

JSONArray jsonArray = (JSONArray) obj;
JSONObject jsonObject = jsonArray.getJSONObject(0);
String Name = (String) jsonObject.get("name");
String Description = (String) jsonObject.get("value");
....

这只会给出第一个 JSONObject,因为我们采用了 getJsonObject(0),您可以循环遍历整个 JSONArray 以获取所有对象

关于java - 我收到错误 java.lang.ClassCastException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com