VO객체에서 JSON으로 변환하기



google-gson

GSON은 구글의 오픈소스 라이브러리로 자바의 Object객체를 JSON으로 변환해 준다.

GSON을 이용하면 다음과 같다.



Map<String, Object> data = new HashMap<String, Object>();
data.put( "result", "success" );
data.put( "message", "ok" );
data.put( "statusCode", 200 );
JSONObject json = new JSONObject();
json.putAll( data );
System.out.printf( "JSON: %s", json.toString(2) );




Jackson Project

Jackson 라이브러리 역시 JSON 변환이 가능하다.


Jackson을 이용하면 다음과 같다.



Map<String, Object> data = new HashMap<String, Object>();
data.put( "result", "success" );
data.put( "message", "ok" );
data.put( "statusCode", 200 );
String json = new ObjectMapper().writeValueAsString(data);
System.out.println(json);



두 라이브러리 모두 Map 대신에 VO객체도 가능하다.



취향에 맞게 골라 쓰면 된다.



'JAVA' 카테고리의 다른 글

[JAVA] 패스워드 정규식 (Regex)  (1) 2017.12.05
[JSP] jstl 과 el의 차이점  (0) 2017.12.04
[JSTL]choose와 when, otherwise 사용법  (0) 2017.11.23
[JSTL]fmt:formatNumber  (0) 2017.11.22
java의 map이나 VO 객체를 JSON으로  (1) 2017.11.17

+ Recent posts