簡體   English   中英

jsonobject IllegalAccessException無法使用修飾符“private”訪問類java.util.HashMap的成員

[英]jsonobject IllegalAccessException can not access a member of class java.util.HashMap with modifiers “private”

我在創建JSONObject時收到以下錯誤:

Caused by: java.lang.IllegalAccessException: Class org.json.JSONObject can not access a member of class java.util.HashMap with modifiers "private"

DTO有3個屬性:

private list aList = new ArrayList();
private Map<String, Map<String, BigDecimal>> aMapOfMaps = new HashMap<String, Map<String, BigDecimal>>();
private Map<String, BigDecimal> aMap = new HashMapMap<String, BigDecimal>();

obj = new JSONObject(object);創建JSON對象時拋出錯誤obj = new JSONObject(object);

其中object是DTO對象。 不確定我在這里做錯了什么或遺漏了什么。 我真的很感激任何指向soln的指針。

首先,您的代碼根本不會編譯,將其更改為:

private List aList = new ArrayList();
private Map<String, Map<String, BigDecimal>> aMapOfMaps = new HashMap<String, 
  Map<String,BigDecimal>>();
private Map<String, BigDecimal> aMap = new HashMap<String, BigDecimal>();

其次,我遇到過org.json這些奇怪的問題,如果可能的話使用Jackson

暫無
暫無

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

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