본문 바로가기
Java

com.google.gson.Gson

by Mecodata 2024. 1. 15.

정의

- 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

댓글