Gson 공식 사이트
GitHub 코드 정리
설치 방법
Gradle
dependencies {
implementation 'com.google.code.gson:gson:2.10.1'
}
Maven
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
프로젝트 생성하기
Intellij 를 이용하여 Maven 또는 Gradle 프로젝트를 생성한다.
pom.xml에 dependency를 추가한 모습
Java Object를 JSON String으로 변환하기
User 클래스를 하나 생성한다.
package org.example;
public class User {
String name;
String email;
int age;
boolean isDeveloper;
public User(String name, String email, int age, boolean isDeveloper) {
this.name = name;
this.email = email;
this.age = age;
this.isDeveloper = isDeveloper;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", email='" + email + '\'' +
", age=" + age +
", isDeveloper=" + isDeveloper +
'}';
}
}
name, email은 String object이다.
age는 int 데이터이다.
isDeveloper는 boolean 데이터이다.
User 객체 생성하기
main 클래스에 userObject라는 객체를 생성한다.
package org.example;
public class Main {
public static void main(String[] args) {
User userObject = new User("KDH", "qpdh1924@gmail.com", 99, true);
}
}
Gson을 통해 JSON String으로 변환하기
Gson 객체를 생성하고 toJson 메서드를 이용하여 userJson을 생성한다.
Gson gson = new Gson();
String userJson = gson.toJson(userObject);
System.out.println(userJson);
출력해보기
출력 결과는 다음과 같다.
{"name":"KDH","email":"qpdh1924@gmail.com","age":99,"isDeveloper":true}
정상적으로 Json으로 바뀐 것을 알 수 있다.
JSON String을 Java Object로 변환하기
String userJson = "{'name':'KDH','email':'qpdh1924@gmail.com','age':99,'isDeveloper':true}";
Gson gson = new Gson();
User userObject = gson.fromJson(userJson, User.class);
System.out.println(userObject);
toJson과 다르게 fromJson은 해당 Json String을 어떤 형식으로 매핑할 지 클래스를 명시해주어야 한다.
출력해보기
출력 결과는 다음과 같다.
User{name='KDH', email='qpdh1924@gmail.com', age=99, isDeveloper=true}
Uploaded by N2T
'Programming > [Spring Boot]' 카테고리의 다른 글
테스트코드 작성 (이론편) (0) | 2023.03.16 |
---|---|
컨트롤러 테스트 코드 작성 (0) | 2023.03.16 |
서비스 테스트 코드 작성 (0) | 2023.03.16 |
리포지토리 테스트 코드 작성 (0) | 2023.03.16 |
JPA save vs saveAndFlush (0) | 2023.03.16 |