Java 에서 JSON 을 처리하기 위한 라이브러리는 많이 있지만 여러게 사용해본 결과  Jackson 라이브러리가 좋은것 같다

(실제로 High-performance JSON processor! 라고도 써있다.)

 

그냥 다운로드 받는 방법은 http://wiki.fasterxml.com/JacksonDownload 로 가서 최신 버전을 다운받아 해당 프로젝트의 라이브러리 폴더에 붙여 넣어서 사용한다.(core-asl 과 mapper-asl 를 받는다)

 

메이븐을 이용하는 경우는

 

1
2
3
4
5
<dependency>    
    <groupId>org.codehaus.jackson</groupId>    
    <artifactId>jackson-mapper-asl</artifactId>    
    <version>1.9.13</version>
</dependency>
cs

 

이렇게 하면 알아서 라이브러리에 추가 된다. 최신 버전 확인은 아래의 링크에서 확인한다.

최신 버전 확인 : http://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl

 

 

자바에서 사용 예제 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Map dummyData1 = new HashMap();
dummyData1.put("value1""11111");
dummyData1.put("value2""22222");
 
ObjectMapper om = new ObjectMapper();
 
try {   
    System.out.println(om.defaultPrettyPrintingWriter().writeValueAsString(dummyData1));
catch (JsonGenerationException e) {   
    e.printStackTrace();
catch (JsonMappingException e) {  
    e.printStackTrace();
catch (IOException e) {   
    e.printStackTrace();
}
cs

 

 

 

Jackson 라이브러리로 하는 짓들의 대부분은 ObjectMapper 라는 클래스의 인스턴스 생성을 한다음에 한다.

 

생성된 고것을 가지고 Json 문자열을 객체로 변환한다던가 객체를 JSON 문자열로 변환한다던가 한다. 뭐 다른 쓸만한 것도 많을 것이다. 

 

getter/setter 메소드 시리즈가 있는 도메인 오브젝트의 경우 writeValueAsString 메소드의 파라메터로 넣어서 사용 한다.

 

 

다음은 Spring Framework 에@ResponseBody를 이용한 messageConverter에 셋팅하는 방법을 알아 볼까한다

(다음에.. 언제인지 모름 -ㅅ-.)

+ Recent posts