java - 结合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根本不起作用,这是我能做到的最好的
解决方案
您可以获取您的版本并用您的 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
推荐阅读
- c# - 如何使用播放列表文件排除 VSTS 中的某些测试?
- javascript - 在 Contao 版本更新后,用于网站平滑滚动的 Javascript 代码不起作用
- typescript - 在 Ionic 3 中承诺后不返回任何数据
- html - 覆盖表格特定单元格的单元格填充
- typescript - 使用 outputPath 中的函数的 Webpack 文件加载器对目录进行 EISDIR 非法操作
- java - 我们如何在 kotlin 中访问 java 中的 .class 文件?
- javascript - 如何通过 http 从 mongoDB 发送大量文档?
- java - application.properties 与 applicationContext.xml
- ios - UICollectionView flowLayout的原理是什么
- android - 单击图标时,BottomNavigationBarItem 打开相应的页面