无法从 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);
    }
}