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.

相关文章

文章浏览阅读2.4k次。最近要优化cesium里的热力图效果,浏览...
文章浏览阅读1.2w次,点赞3次,收藏19次。在 Python中读取 j...
文章浏览阅读1.4k次。首字母缩略词 API 代表应用程序编程接口...
文章浏览阅读802次,点赞10次,收藏10次。解决一个JSON反序列...
文章浏览阅读882次。Unity Json和Xml的序列化和反序列化_uni...