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'
}
   gradle 빌드시스템이 자동으로 라이브러리를 다운로드 합니다.


    방법 2) Gson 라이브러리 다운로드 후에 추가

                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 ~~!!