반응형
자바에서 json 형식을 다룰 일이 많다.
특히나 restapi를 다루게 될 경우엔 더욱 많고 restapi 에 대한 내용은 아래 참고 포스팅을 참고해보자.
json 형식에 대해서도 안다는 가정 하에 포스팅을 이어서 작성해보면
json의 장점은 가독성이 좋고 가볍고 플랫폼에 독립적인 이유로 많이 사용이 된다.
그러면서 자바에서는 json 라이브러리를 사용하여
JSONObject json = new JSONObject(" ---- ");
을 사용해서 많이 구현을 한다.
추가적으로 key / value 로 이루어진 json을 get key 로 해서 가져올수도 있기에 많이 사용이 된다.
근데 구글에서 개발한 오픈소스인 Gson 이라는것을 이번 포스팅에서 소개해볼것이다.
Gson은 스트링 뿐 아니라 Map 의 변환으로도 자유롭다.
사용법은 다음과 같다.
<dependency>
<groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency> |
maven 등록후
Employee employee = new Employee(123, "123", "123@google.com"); Gson gson = new Gson(); String jsonString = gson.toJson(employee); System.out.println(jsonString); |
이렇게 객체를 json으로 변환도 가능하고,
역으로 json을 객체로 변환도 가능하다.
String jsonString = "{\"id\":123,\"name\":\"123\",\"email\":\"123@google.com\"}"; Gson gson = new Gson(); Employee employee = gson.fromJson(jsonString, Employee.class); System.out.println(employee); |
참고 포스팅
https://thenicesj.tistory.com/120
반응형
'IT > Java' 카테고리의 다른 글
자바 직렬화(Serializable) (34) | 2022.08.15 |
---|---|
delay 설정하기 (Thread.sleep) (45) | 2022.08.13 |
JSON Array 처리중 단일 데이터의 경우 문제(22.08.10) (80) | 2022.08.09 |
오버로딩(Overloading)과 오버라이딩(Overriding) (67) | 2022.08.03 |
mybatis에서 <![CDATA[ ]]> 사용 이유 (52) | 2022.08.02 |
댓글