gson
-
Java JSON 처리 실전 시리즈 1화 – Jackson vs Gson: Java JSON 라이브러리 비교와 선택 기준기술과 산업/언어 및 프레임워크 2025. 5. 9. 14:31
Jackson과 Gson, 어떤 JSON 처리 라이브러리가 Java 개발자에게 적합할까? 성능, 사용성, Spring Boot 통합성까지 실제 코드 예제와 함께 비교해본다.JSON은 이제 백엔드 개발에서 필수적인 데이터 포맷입니다. 특히 Java 생태계에서는 다양한 JSON 라이브러리가 있지만, 실무에서는 주로 Jackson과 Gson 두 가지가 중심을 이루고 있습니다.이 글에서는 Jackson과 Gson을 구조적, 기능적, 그리고 Spring Framework/Spring Boot와의 통합성 기준으로 비교하며 어떤 상황에서 어떤 라이브러리를 선택하는 것이 현명한지 정리합니다.1. Jackson과 Gson의 출발점과 철학항목 Jackson Gson개발 주체FasterXML (전통적으로 Codehaus에서..
-
Gson supports Java 8 datetime types기술과 산업/언어 및 프레임워크 2025. 2. 13. 12:17
개요Gson은 기본적으로 Java 8의 날짜-시간 API를 직접 지원하지 않습니다. 하지만 커스텀 JSON 직렬화기를 만들어 Java 8의 날짜-시간 타입을 지원할 수 있습니다. 이 글에서는 Gson을 사용하여 LocalDate 타입을 처리하는 방법을 설명합니다.Gson 설정먼저 pom.xml 파일에 Gson 의존성을 추가해야 합니다: com.google.code.gson gson 2.10.1기본 Gson의 한계기본적으로 Gson을 사용하여 LocalDate와 같은 Java 8 날짜-시간 타입을 처리하려고 하면 Java 9 모듈 오류가 발생합니다. 예를 들어:Gson gson = new Gson();Book book = new Book(1L, "Book A", BigDecimal.valu..
-
Gson에서 필드 제외하기: Java 개발자를 위한 가이드기술과 산업/언어 및 프레임워크 2025. 2. 12. 14:30
Gson에서 필드 제외하기: Java 개발자를 위한 완벽 가이드안녕하세요. Java에서 널리 사용되는 JSON 라이브러리인 Gson을 사용할 때 특정 필드를 제외하는 방법에 대해 알아보겠습니다. 이 기능은 객체를 JSON으로 변환하거나 그 반대로 변환할 때 매우 유용합니다.Gson에서 필드를 제외하는 4가지 방법Gson에서 필드를 제외하는 주요 방법은 다음과 같습니다:transient 키워드 사용ExclusionStrategy 인터페이스 구현커스텀 어노테이션과 ExclusionStrategy 조합@Expose 어노테이션 사용각 방법에 대해 자세히 살펴보겠습니다.1. transient 키워드 사용가장 간단한 방법은 transient 키워드를 사용하는 것입니다.public class Person { p..