簡體   English   中英

在Java中使用JSON-Simple替換值

[英]working with JSON-Simple in java replacing a value

我收到一個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方法上收到原始類型哈希圖的類型安全錯誤

謝謝閱讀

可能是由於您的IDE設置導致此錯誤。 通常這是一個警告。 但是,如果您在IDE中設置了“將警告視為錯誤”之類的選項,則您的IDE會將此視為錯誤。 JSON簡單庫中的JSONObject類擴展了java.util.HashMap,並且未定義泛型。 因此,將顯示此類警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM