정의
- Java 객체 ↔ JSON 변환 기능을 제공하는 Google에서 제공하는 오픈 소스 JSON 처리 라이브러리
- 단순 객체 만이 아니라 Map, List, Array와 같은 Java 컬렉션들도 JSON으로 변환 가능
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
GSon gson = new Gson();
Gson gson = new GsonBuilder().create();
String jsonStr = "{\"id\":\"1\",\"name\":\"Tom\"}";
Map<String, Object> map = gson.fromJson(jsonStr, Map.class);
String str = gson.toJson(map); // {"id" : "1", "name" : "Tom"}
기본 메소드
- toJson(Object) = Object → JSON 변환
- fromJson(json, .class) = JSON → Object 변환 (.class로 지정한 Object로 변환)
GsonBuilder
- Gson 라이브러리에서 JSON 파싱 및 직렬화 동작을 세부적으로 커스터마이징하기 위한 빌더(Builder) 클래스
기본 메소드
- excludeFieldsWithoutExposeAnnotation() = @Expose가 설정되어 있어야 Java 객체 ↔ JSON 변환 가능하도록 설정
- setDateFormat(pattern) = 지정한 날짜 형식에 맞춰 JSON에서 날짜 데이터 해석
- serializeNulls() = null이 포함된 필드도 직렬화 허용
- setPrettyPrinting() = 가독성을 위해 들여쓰기 적용
'Java' 카테고리의 다른 글
java.nio.file.Files (0) | 2024.03.12 |
---|---|
java.io.FileWriter & FileReader (0) | 2024.01.29 |
java.util.Iterator (0) | 2023.12.21 |
java.util.Map.Entry (1) | 2023.12.21 |
java.net.URL (0) | 2023.12.20 |
댓글