Работа с 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 и не определяет дженерики. Так что этот тип предупреждений появляется.