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에 셋팅하는 방법을 알아 볼까한다
(다음에.. 언제인지 모름 -ㅅ-.)
'Development > Java' 카테고리의 다른 글
#001 - JRebel을 사용해보자 (0) | 2016.01.07 |
---|---|
[Spring Framework] spring:message Tag의 사용법 (0) | 2015.12.23 |
[MAVEN-PROJECT] 디렉토리 Layout 변경하기 (0) | 2015.06.22 |
Maven 설치 및 윈도우, 리눅스에서의 설정에서의 설정 (0) | 2015.06.17 |
005.[Spring Framework] - 스프링 + Mybatis 연동하기 part.03 (0) | 2015.06.09 |