티스토리 뷰

Android

Gson

세이브 2021. 9. 3. 14:08

Gson

: Gson은 자바 객체 JSON으로 변환하거나 ,JSON  자바 객체로 변환할 때 사용하는 라이브러리다.

 

Gson을 사용하면 한 번의 파싱을 통해 JSON에서 곧바로 자바 객체를 얻을 수 있는 장점이 있다. 

또한 반대로 서버로 데이터 요청을 보낼 때도 해당 자바 객체를 JSON으로 간단히 변환할 수 있다.

아마 Gson을 직접 사용하기보다 사용하는 라이브러리가  Gson을 사용하는 경우가 많을 것이다.

 

 

 

Gson 사용방법

 

1. Gson 설정

compile 'com.google.code.gson:gson:2.3.1'

 

 

2. Gson에서 사용할 클래스 선언

public class Person {


    private String name;
    private String sex;
    private int age;

    @Override
    public String toString() {
      return "name : " + name + "sex : " + sex + "age : "+ age;
    }

}

 

 

3. Gson 인스턴스 생성

Gson gson = new GsonBuilder().create();

 

 

 

 

JSON에서 -> 객체로 변환

person = gson.fromJson(txtJSON.getText().toString() , Person.class);

 

JSON을 자바 객체로 변환하는 예다. 여기서 person은 Person형 변수이며, txtJSON이라는 TextView 안에 있는 JSON 데이터를

Person 객체로 바꾸는 것이다.

 

 

 

객체에서-> JSON으로 변환

txtJSON.setText(gson.toJson(person));

Person 객체를 JSON으로 변환하는 예다. 이 외에도 JSON 배열을 객체 배열로 변환, 객체가 멤버 변수로 있는 객체를 JSON으로 변환 등 다양한 것을 할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

참고 :
https://kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=6&dbnum=188129&mode=detail&type=techreport
https://hianna.tistory.com/629

'Android' 카테고리의 다른 글

Retrofit  (0) 2021.09.03
DataBinding  (0) 2021.09.03
콜백(Callback)과 리스너(Listener)  (0) 2021.09.03
Fragment 사용방법  (0) 2021.09.03
Fragment  (0) 2021.09.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함