Java/팁

[Java] JSON to Class(Object)

검은참깨두유vm 2021. 7. 11. 15:34
반응형

GSON 사용방법


[ 다운로드 및 메이븐 설정 ] 

 

GSON git : https://github.com/google/gson

GSON jar 파일 다운로드 : https://search.maven.org/artifact/com.google.code.gson/gson/2.8.7/jar

GSON Gradle :

dependencies {
  implementation 'com.google.code.gson:gson:2.8.7'
}

GSON Maven : 

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.7</version>
</dependency>

 

[ 예제 ]

 

json : {"userNo" : "10", "userName" : "검은콩두유", "userEmail" : "tuche24@naver.com"}

import com.google.gson.Gson;

class User {
    private int userNo;
    private String userName;
    private String userEmail;

    @Override
    public String toString() {
        return "User{" +
                "userNo=" + userNo +
                ", userName='" + userName + '\'' +
                ", userEmail='" + userEmail + '\'' +
                '}';
    }

}

public class GSONTest {

    public static void main(String[] args) {
        String testJson = "{\"userNo\" : \"10\", \"userName\" : \"검은콩두유\", \"userEmail\" : \"tuche24@naver.com\"}";

        Gson gson = new Gson();
        User user = gson.fromJson(testJson, User.class);

        System.out.println(user.toString());
    }
}

 

JACKSON 라이브러리도 써봤지만, 문자열이 긴 JSON 파일을 다루지 못해서 GSON을 이용하게 되었다.

반응형