본문 바로가기

JAVA

GSON

GSON


GSON은 Java <--> JSON 변환을 아주 쉽게 가능하도록 도와주는 자바 라이브러리다.

GSON을 사용해서 코드를 작성하면 이기종 호환성, 유지보수에 꽤나 도움이 된다.


주요 스펙


  1. 기본형 변환 지원
  2. 클래스 변환 지원
  3. 제네릭 지원. List, Map 등 콜렉션을 변환할 때 아주 유용하다
  4. 멀티스레드 지원. Gson을 내부 상태를 갖지 않아 Thread-safe이다.
  5. 빠르고 가볍다. 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);








제네릭 변환


Java -> JSON

gson.toJSON(Generic); // 예를 들어, List<MyClass> list;


JSON -> Java

gson.fromJson(JSON문자열, new TypeToken<제네릭타입>() {}.getType());

예를 들어, gson.fromJson(JSON문자열, new TypeToken<List<MyClass>>() {}.getType());





https://sites.google.com/site/gson/gson-user-guide 참조



'JAVA' 카테고리의 다른 글

JNI 헤더 만들기  (0) 2015.11.25
Java bouncycastle 사용하기  (0) 2015.09.17
Java XML 생성 및 저장  (0) 2014.07.20
Java XML 정리  (0) 2014.07.19
Ubuntu Oracle JDK 6 설치  (0) 2014.07.08