반응형
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을 이용하게 되었다.
반응형