在Java中使用JSON-Simple替换值

问题描述 投票:0回答:1

我收到了一个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的类型安全错误

谢谢阅读

java json json-simple
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.