728x90
반응형

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 라이브러리 포스팅을 마친다~ 

 

굿데이! ^^ 


728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,