jsonobject IllegalAccessException无法使用修饰符“private”访问类java.util.HashMap的成员

前端之家收集整理的这篇文章主要介绍了jsonobject IllegalAccessException无法使用修饰符“private”访问类java.util.HashMap的成员前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在创建 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.

猜你在找的Json相关文章