GSON
GSON은 Java <--> JSON 변환을 아주 쉽게 가능하도록 도와주는 자바 라이브러리다.
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);
제네릭 변환
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 |