GSON 라이브러리 사용법 정리 :: 행복한 프로그래머

posted by 쁘로그램어 2018. 5. 18. 21:57

GSON은 Java Object를 JSON 표현으로 변환하는 데 사용할 수있는 Java 라이브러리입니다.

JSON 문자열을 동등한 Java 객체로 변환하는데도 사용할 수 있습니다. 

https://github.com/google/gson


# 주요 기능

* 기본형 변환 지원

* 클래스 변환 지원

* 제네릭 지원. List, Map 등 콜렉션을 변환할 때 아주 유용하다

* 멀티스레드 지원. Gson을 내부 상태를 갖지 않아 Thread-safe이다.

* 빠르고 가볍다. Serialize보다 우월하다.


# 생성

private static final Gson gson = new Gson();

매번 new를 할 필요 없다, 하나의 Gson객체면 충분하다. gson객체는 공유 가능하다.


# 형 변환 (Java -> JSON)

gson.toJson(short,int,long,float,double,String,Object);


# 형 변환 JSON -> Java

gson.fromJson(JSON문자, JavaClass.class); // 예를 들어, gson.fromJson(jsonStr, int.class);


# Maven 의존성 추가

<dependency>

  <groupId>com.google.code.gson</groupId>

  <artifactId>gson</artifactId>

  <version>2.8.4</version>

</dependency>


gson_example.zip



※ 참고 사이트 ※

★★★★★https://www.journaldev.com/2321/gson-example-tutorial-parse-json

★★★★https://howtodoinjava.com/apache-commons/google-gson-tutorial-convert-java-object-to-from-json/

★★★https://www.concretepage.com/google-api/java-gson-json-tutorial-examples

★★★http://tutorials.jenkov.com/java-json/gson.html

★★★http://zetcode.com/java/gson/

★★★http://greatzzo.tistory.com/63

http://1004lucifer.blogspot.kr/2015/04/javagson-gson-java-json.html