Java 如何在JSON中找到与其他值不同的小部分

Java 如何在JSON中找到与其他值不同的小部分,java,json,selenium,Java,Json,Selenium,我目前正在尝试在Selenium中使用Java运行一个脚本,该脚本不知道加载了哪个页面。其中嵌入了一个JSON字段,我试图用它来告诉我的脚本加载了哪个部分来运行正确的测试。问题是除了其中一个字段的一部分之外,所有JSON值都是相同的 下面是三个JSON值: value="{"formType":"taskExecutuion","orderId":"111111","userId":"222","assigneeId":"333","taskId":"44444","taskName":

我目前正在尝试在Selenium中使用Java运行一个脚本,该脚本不知道加载了哪个页面。其中嵌入了一个JSON字段,我试图用它来告诉我的脚本加载了哪个部分来运行正确的测试。问题是除了其中一个字段的一部分之外,所有JSON值都是相同的

下面是三个JSON值:

    value="{"formType":"taskExecutuion","orderId":"111111","userId":"222","assigneeId":"333","taskId":"44444","taskName":"Order Entry Review by Listing","taskDisplayName":"AAAA 1234569999 Same for All Test 1 Fulfillment 666666"}"

value="{"formType":"taskExecutuion","orderId":"111111","userId":"222","assigneeId":"333","taskId":"44444","taskName":"Order Entry Review by Listing","taskDisplayName":"AAAA 1234569999 Same for All Test 2 Fulfillment 666666"}"

value="{"formType":"taskExecutuion","orderId":"111111","userId":"222","assigneeId":"333","taskId":"44444","taskName":"Order Entry Review by Listing","taskDisplayName":"AAAA 1234569999 Same for All Test 3 Fulfillment 666666"}"
发现的唯一区别是taskDisplayName中测试和实现之间的数字

我目前正在尝试使用以下方法以加载顺序运行:

int spr = 0;

do {
Thread.sleep(10000);

WebElement task_name = driver.findElement(By.xpath("id('test')"));
String task_name_values = task_name.getAttribute("value");

Object obj = null;
try {
    obj = parser.parse(task_name_values);
} catch (ParseException e) {
    e.printStackTrace();
}
JSONObject fulfill = (JSONObject)obj;

String fulfillment_form_confirm = (String) fulfill.get("taskDisplayName");

if (fulfillment_form_confirm.contains("Test 1")){
    testRun.testSample1(driver);
} else if (fulfillment_form_confirm.contains("Test 2")){
    testRun.testSample2(driver);
} else if (fulfillment_form_confirm.contains("Test 3")){            
    testRun.testSample3(driver);
} else break;
spr++;
System.out.print(spr + "\n");
} while (spr == 2);
如果有人能帮我弄清楚为什么它跳过了所有三个测试,然后在这三个测试之后不看一眼就进入下一个测试,我将不胜感激

使用以下命令运行脚本:

System.out.println(fulfillment_form_confirm);
已插入,这是返回的值:

AAAA 123456999所有测试1的完成情况相同666666


有趣的是,它确实第一次通过do while循环注册,但随后退出,没有经过其他两次,就像它应该执行do a
System.out.println(履行表单确认)
并发布它返回的内容您可以跳过整个JSON解析过程,只需使用正则表达式查找“Test(\d+)Fulfillment”,然后根据返回的数字查找fork。不确定如何执行此操作