Gson(Google Json Library)
다운로드 url : https://code.google.com/p/google-gson/
구글에서 안드로이드에서의 Json 사용을 간편화 하기 위한 오픈소스 라이브러리이다.
간략하게 서버로부터 response한 json 데이터를 내가 생성한 Class (java) 타입으로 변환해주거나,
반대로 현재 Class 객체(들)을 jsonObject 또는 JsonArray형태로 변환시켜 주는 라이브러리라고 볼 수 있다.
이는 사용상의 숙달만 된다면 꽤나 유용 할 듯 하다.
1. 위의 url로 접근하하여 Downloads탭을 보면 아래의 zip 파일을 다운로드 받을 수 있다.
1-1. 압축을 풀면 아래와 같은 jar 파일이 세개 있는것을 확인 할 수 있다.
javadoc.jar는 api doc , sources.jar 는 샘플 소스등이 있다. 열정가득하다면 풀어서 분석해보시라^^
2. 이 gson-2.2.4.jar 파일을 기존 프로젝트에 복사하여 주입한다. (방법은 아시죠^^?)
3. 사용은 아래와 같이 사용 할 수 있다.
1)
//to Json use Gson
Gson gson = new Gson(); //먼저 Gson객체를 생성한다.
Customer customer = new Customer("소녀시대",20); //Customer라는 Class객체를 생성한다.
String output = gson.toJson(customer); / /gson을 활용하여 customer 객체를Json 데이터로 캐스팅 해준다.
output 을 로그로 찍어보면 json 의 형식에맞게 String으로 캐스팅 된 것을 볼 수 있다.
ex)
{ "name":"소녀시대", " age":20}
2) 다음은 반대로 json 형식의 데이터를 Class로 캐스팅 하는 방식이다.
String input = "{ 'name':'Teara', 'age':21 }";
Customer outCustom = gson.fromJson(input, Customer.class);
3)단순한 Object형태가 아닌 JsonArray형태로도 캐스팅이 가능하다.
CustomerList customerList = new CustomerList();
String outputlist = gson.toJson(customerList);
가벼운 예로 위와 같이 활용이 가능하다.
상세한 사용은 추후에 포스팅을 추가해봐야 겠다.
이쯤에서 간략한 Gson 라이브러리 포스팅을 마친다~
굿데이! ^^
[출처] [안드로이드] Gson Library Posting|작성자 쭌스타
'JSON > 라이브러리' 카테고리의 다른 글
jackson library 를 이용한 json object 반환하기 (0) | 2014.10.17 |
---|---|
JSON] element와 accumulate 차이점 (0) | 2014.09.05 |
Flot 차트에 추세선(trend line) ?? (0) | 2014.08.19 |
FLOT 차트 API (0) | 2014.08.19 |
Gson을 이용하여 static variable을 serialize하기 (0) | 2014.08.19 |
Gson generic type을 deserialize하기 (0) | 2014.08.19 |
Gson의 재밌는 특징 (0) | 2014.08.19 |
JSON 작성을 위한 json_simple 라이브러리 (0) | 2014.08.19 |