4

创建 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>();

在创建 JSON 对象时抛出错误, obj = new JSONObject(object);

其中 object 是 DTO 对象。不知道我在这里做错了什么或遗漏了什么。我真的很感激任何指向soln的指针。

4

1 回答 1

1

首先,您的代码根本无法编译,请将其更改为:

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

于 2013-05-11T06:50:29.010 回答