2013-02-07 2 views
1

Json String을 HashMap으로 변환하려고하는데 작동하지 않습니다. 내 코드 :Json String to HashMap

java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonAutoDetect 
at com.fasterxml.jackson.databind.introspect.VisibilityChecker$Std.<clinit>(VisibilityChecker.java:172) 
at com.fasterxml.jackson.databind.ObjectMapper.<clinit>(ObjectMapper.java:195) 
..... 

내가 잘못 뭐하는 거지 :

ObjectMapper mapper = new ObjectMapper(); 
Map<String,Object> map = mapper.readValue("Json String placeholder", Map.class); 

나는 다음과 같은 예외를 얻을? 그것을 변환 할 또 다른 가능성이 있습니까? 아니면 빠진 것이 있습니까?

+3

NoClassDefFoundError는 일반적으로 클래스 경로에 문제가 있음을 의미합니다. –

+2

클래스 경로를 확인하십시오. 일부 jar 파일이 누락되었습니다. –

+0

jackson - annotiations가 누락되었습니다. 감사! –

답변

1

NoClassDefFoundError은 JSON에서의 특정 용도와 관련이 없지만 런타임에 JVM에서 컴파일 타임에 사용할 수있는 클래스를 찾을 수없는 경우에 발생합니다. 어떻게 그럴 수 있습니까? 컴파일 classpath이 실행 결과와 다른 경우 가장 자주 발생합니다. 나는 그것이 많은 것을 ant으로 많이 보았다. 해당 jar가 실행 클래스 경로에 포함되어 있는지 확인하십시오.