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 |