我在创建
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,BigDecimal>>(); private Map<String,BigDecimal> aMap = new HashMapMap<String,BigDecimal>();
在创建JSON对象时抛出错误,
obj = new JSONObject(object);
其中object是DTO对象.
不确定我在这里做错了什么或遗漏了什么.我真的很感激任何指向soln的指针.
解决方法
首先,您的代码根本不会编译,将其更改为:
private List aList = new ArrayList(); private Map<String,BigDecimal> aMap = new HashMap<String,BigDecimal>();
其次,我遇到过org.json这些奇怪的问题,如果可能的话使用Jackson.