首页 > 解决方案 > 结合json中的几行

问题描述

在测试中,我必须获取产品版本和内部版本号,但它们位于不同的行中,并且有一个需要删除的额外后缀。我无法应付这个任务,你能帮忙吗?

JsonObject versionConfig = read("config","version",user.userName, user.password);
version=versionConfig.get("buildNumber").getAsString();

json答案

{
  "version": "1.1-SNAPSHOT",
  "branch": "1111",
  "buildNumber": "666",
  "date": "01.01.2020"
}

每个人都明白我得到的只有 version=666

但最后我需要得到

version=1.1.666

不要发誓,我做了3年的系统管理员,我只学习Java,并且解析,Json根本不起作用,这是我能做到的最好的

标签: javajsonparsingselenide

解决方案


您可以获取您的版本并用您的 buildNumber 替换“版本”:

String version = versionConfig.get("version").getAsString();
String buildNumber = versionConfig.get("buildNumber").getAsString();
String result = version.replace("Version",buildNumber);
//1.1-Version => 1.1-666

推荐阅读