본문 바로가기
IT/Java

gson 에 대해서

by 성준하이 2022. 8. 12.
반응형

자바에서 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

 

REST API / RESTful API 차이점?

REST(REpresentational State Transfer) 자원을 이름으로 구분해서 해당 자원의 상태를 주고 받는 것을 의미한다. 즉, resource(자원) 의 represeㅜtation(표현) 에 의한 상태 전달이다. HTTP 프로토콜을 그대..

thenicesj.tistory.com

 

반응형

댓글