2012-06-21 3 views
4

"개인"수정과 클래스 java.util.HashMap에의 멤버에 액세스 할 수 없습니다 :된 JSONObject시 IllegalAccessException가 된 JSONObject를 만드는 동안 나는 다음과 같은 오류를 얻고있다

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>(); 
:

Caused by: java.lang.IllegalAccessException: Class org.json.JSONObject can not access a member of class java.util.HashMap with modifiers "private" 

DTO는 3 개 속성이 있습니다 JSON에서 객체를 생성하는 동안 에러가 발생한다

, 객체가 DTO 객체이다 obj = new JSONObject(object);

. 무엇이 잘못되었거나 누락 된 것인지 잘 모르겠습니다. 솔직히 말해서 나는 그 점에 대한 어떤 조언도 정말 감사 할 것입니다.

+1

나는 ("HashMapMap"오타와 관련이 없다고 가정하고) 비슷한 문제를 겪고 있습니다. 그것은 의존성의 갈등과 관련이있는 것 같습니다. 나는 아직도 그것의 바닥에 가려고 노력하고있다. .. – gMale

답변

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 경우했다.

관련 문제