1. google-gson 활용
GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back
A Java serialization/deserialization library to convert Java Objects into JSON and back - GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back
github.com
GSON은 구글의 오픈소스 라이브러리로 자바의 Object객체를 JSON으로 변환해 준다.
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);
2. Jackson Project 활용
Jackson 라이브러리 역시 JSON 변환이 가능하다.
GitHub - FasterXML/jackson: Main Portal page for the Jackson project
Main Portal page for the Jackson project. Contribute to FasterXML/jackson development by creating an account on GitHub.
github.com
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) );
두 라이브러리 모두 Map 대신에 VO객체도 가능하고, 유용하여 익숙해지게 연습해두면 좋을 것 같다.
'공부노트 > Java' 카테고리의 다른 글
[ Java ] 자바에서 alert 창 띄우며 경로(+ location.href)로 보내기 (0) | 2022.02.06 |
---|---|
[ Java ]JSTL forEach 시작 값, 종료 값 지정 (0) | 2022.01.27 |
JSTL과 EL은 무엇이며 차이점은? (0) | 2022.01.16 |
[ Java ] 자바 가상 머신(JVM) 메모리 구조 (0) | 2022.01.05 |
[Java] 싱글톤(Singleton) 패턴 (0) | 2021.12.02 |