首页 > 解决方案 > 无法从 java 中的 JSON 获取所需的值“方法 getString(String) 未定义为 String 类型””

问题描述

我有 2 个 json,我需要比较并获取匹配值,我在 java 中使用以下方式,其中布尔条件工作正常并在比较后返回 true,但无法从 getString 获取值,收到错误消息“

布尔条件工作正常并将值返回为真

因此,我将其转换为 JsonObject 并按照以下步骤解决了此问题中所述的原始问题,

标签: javajsongetstring

解决方案


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);
    }
}

推荐阅读