Java 如何将web元素转换为JSON字符串?

Java 如何将web元素转换为JSON字符串?,java,selenium-webdriver,Java,Selenium Webdriver,嗨,我正在尝试从UI创建web元素和值的JSON字符串,以验证UI和数据库的数据。如何在JAVA中从UI创建JSON字符串 例如,在数据库中,它显示以下格式 {名字:abc,姓氏:“def”,ID:12345} 但在UI中,它们都是独立的元素,比如名字abc 姓def 身份证号码12345 现在,我的目标是将web元素转换为json格式,如下所示 {名字:abc,姓氏:“def”,ID:12345} 如果有人知道,请回复。谢谢如果您知道所有字段名,您可以这样做: String elemets =

嗨,我正在尝试从UI创建web元素和值的JSON字符串,以验证UI和数据库的数据。如何在JAVA中从UI创建JSON字符串

例如,在数据库中,它显示以下格式

{名字:abc,姓氏:“def”,ID:12345}

但在UI中,它们都是独立的元素,比如名字abc 姓def 身份证号码12345 现在,我的目标是将web元素转换为json格式,如下所示 {名字:abc,姓氏:“def”,ID:12345}


如果有人知道,请回复。谢谢

如果您知道所有字段名,您可以这样做:

String elemets = "first name abc last name def ID 12345";
JSONObject jsonObject = new JSONObject();
if (elements.contains("first name")) {
    String key = "first name";
    elements = elements.replace(key, "").trim();
    String value = elements.substring(0, elements.indexOf(" ")).trim();
    elements = elements.replace(value, " ").trim();
    jsonObject.put(key, value);
    /*do it for every key, or better, do a method to do it*/
}
我知道这是非常糟糕的代码,但它很有效,很容易被人理解

JSONObject来自org.json,您可以获取依赖项

此方法仅在值没有空格时有效,如果值和键有空格,您唯一能做的就是获取第一个键,而不是在第一个键和下一个键之间清除所有文本,但在这种情况下也存在问题,如果一个键改变位置或丢失,您将获取错误值或错误键。您应该编写一个位置不变的算法。我建议保存所有钥匙的列表,并检查与第一把钥匙和所有其他钥匙的最小距离,以便了解哪把钥匙是第二把钥匙。从字符串中删除已处理的键和值以在字符串的开头工作很重要