java - 无法从 java 中的 JSON 获取所需的值“方法 getString(String) 未定义为 String 类型””
问题描述
我有 2 个 json,我需要比较并获取匹配值,我在 java 中使用以下方式,其中布尔条件工作正常并在比较后返回 true,但无法从 getString 获取值,收到错误消息“
布尔条件工作正常并将值返回为真
因此,我将其转换为 JsonObject 并按照以下步骤解决了此问题中所述的原始问题,
解决方案
scriptToRunJsonString
是一个字符串,使用JsonargumentdetailsforRunner
它是一个集合 instread。
不幸的是,您没有提及对象的类型,尝试这可能取决于JsonargumentdetailsforRunner
.
for (int i = 0; i < argumentdetailsforRunner.length(); i++) {
String key = argumentdetailsforRunner.get(i).getScriptArgumentName().toString();
if (JsonargumentdetailsforRunner.contains(key)) {
String argumentStringValue=JsonargumentdetailsforRunner.getString(key);
log.info(argumentStringValue);
}
}
推荐阅读
- android - 如何检测软件键盘在 Android 电视(消防电视)上是否可见?
- ios - 如何默认扩展 iOS Today Widget?
- java - Android Studio 3.2.1 上的“无法访问 org.json.JSONStringer.Scope”
- c++ - 作为参数传递给函数模板时如何隐式转换类模板对象?
- dynamics-crm - 将社交窗格中的活动配置为默认“进行中”
- c# - 如果布尔值标记为 false,Selenium C# 显示自定义异常?
- javascript - 修改 href 选择器以排除锚标记
- javascript - Firebase 使用 Javascript 查询数组或对象
- sql-server - 如何在两列中聚合两列,然后再聚合一些?
- python - 根据熊猫数据框中用空格分隔的类别复制记录