在Java中使用JSON-Simple替换值

时间:2018-01-10 23:59:37

标签: java json json-simple

我收到了一个java安全错误,说实话,如果这是我住的房子,我也有点害怕。

obj是JSON-Simple库中的JSONObject

      obj.put("ord.cancelled_by__c", replaceNull(String.valueOf(((JSONObject)(jsonobjresponseinfo.get("AuditLog"))).get("cancelledBy")), ""));

其中的auditlog对象有一个取消的字段。我想检查该字段是否为null,如果它为null,则将其传递给“”而不是

  private static String replaceNull(String value, String ifnull){
    return replaceNull(value, ifnull, value);
  }
  private static String replaceNull(String value, String ifnull, String ifnotnull){
    return value.isEmpty() ? ifnull : ifnotnull;
  }
说实话,我很确定这会有效,但必须有一个更优雅的解决方案。有人有想法吗?

我在put方法

上收到了原始类型hashmap的类型安全错误

感谢您阅读

1 个答案:

答案 0 :(得分:1)

由于您的IDE设置,可能会出现此错误。通常这是一个警告。但是,如果在IDE中设置了“将警告视为错误”这一选项,则IDE会将此作为错误提醒。 json-simple库中的JSONObject类扩展了java.util.HashMap,并没有定义泛型。所以这种警告出现了。