gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:31 26 4
gpt4 key购买 nike

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

其中对象是 DTO 对象。不确定我在这里做错了什么或遗漏了什么。我真的很感激任何指向该解决方案的指示。

最佳答案

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

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 .

关于java - jsonobject IllegalAccessException 无法使用修饰符 "private"访问类 java.util.HashMap 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com