无法从 java 中的 JSON 获取所需的值“方法 getString(String) 未定义类型字符串””
Unable to get the required value from JSON in java" The method getString(String) is undefined for the type String""
我有 2 个 json 需要比较并获取匹配值,我在 java 中使用以下方法,其中布尔条件工作正常,returns比较后为真,但无法从 getString 中获取值,收到错误消息“
布尔条件工作正常,returns值为真
所以我将 转换为 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);
}
}
我有 2 个 json 需要比较并获取匹配值,我在 java 中使用以下方法,其中布尔条件工作正常,returns比较后为真,但无法从 getString 中获取值,收到错误消息“
布尔条件工作正常,returns值为真
所以我将 转换为 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);
}
}