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 オブジェクトです。ここで何が間違っているのか、何かが足りないのかわかりません。ソルンへのポインタをいただければ幸いです。

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 に答える