티스토리 뷰
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 |