Android
Android Studio에서 Gson 사용하기
쏘가리와함께춤을
2018. 11. 12. 16:04
시작하기 전에
Gson은 자바 오브젝트와 JSON 형식 메시지간의 변환을 도와주는 오픈소스 라이브러리 입니다
1. 라이브러리 추가
방법 1) build.gradle 의 dependecies 에 추가 (추천)
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
방법 2) Gson 라이브러리 다운로드 후에 추가
2. 자바 소스코드에 Import
import com.google.gson.Gson;
직접 import 해 주지 않아도, 우리의 친절한 Android Studio가 import 하라고 알려 줍니다
3. 간단한 사용법
[ 자바 오브젝트 -> JSON 변환 (Serialization) ]
toJson() 메소드 이용
Map<Integer, String> colours = new HashMap<>();
colours.put(1, "blue");
colours.put(2, "yellow");
colours.put(3, "green");
Gson gson = new Gson();
String output = gson.toJson(colours);
System.out.println(output);
위 예제에서 Map 오브젝트를 JSON 형식으로 변환한 결과 값
{"1":"blue","2":"yellow","3":"green"}
[ JSON -> 자바 오브젝트 변환 (De-serialization) ]
1) User 라는 클래스를 정의
class User {
private final String firstName;
private final String lastName;
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
2) fromJson() 메소드 이용하여 User 오브젝트로 읽어 들어 들이는 예제
String json_string = "{\"firstName\":\"Jong-Geon\", \"lastName\": \"Lee\"}";
Gson gson = new Gson();
User user = gson.fromJson(json_string, User.class);
Happy Programming ~~!!