Работа с JSON-Simple в Java, заменив значение

Я получаю ошибку безопасности Java и, честно говоря, если бы это был дом, в котором я жил, я бы тоже немного испугался.

obj - это объект JSONObject из библиотеки JSON-Simple

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

объект аудита в нем имеет поле, отмененное с помощью. Я хотел бы проверить это поле на ненулевое, и если оно пустое, то вместо этого передайте ""

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

честно говоря, я уверен, что это сработает, но должно быть более элегантное решение. У кого-нибудь есть идея?

Я получаю ошибку безопасности типа для необработанного hashmap типа в методе put

Спасибо за прочтение

1 ответ

Решение

Возможно, вы получаете эту ошибку из-за настроек IDE. Обычно это предупреждение. Но если вы установите опцию, например "рассматривать предупреждения как ошибку" в вашей IDE, ваша IDE будет жаловаться на это как на ошибку. Класс JSONObject в простой json-библиотеке расширяет java.util.HashMap и не определяет дженерики. Так что этот тип предупреждений появляется.

Другие вопросы по тегам