gson custom
-
[Gson] gson deserialize 파싱사용 이유 및 방법Java/Java Library 2021. 2. 1. 18:41
gson 을 사용할 떄 json 구조에 맞춰서 fromJson 메소드를 호출하면 자동으로 파싱을 해주지만, 종종 커스텀을 해서 파싱을 해야 할떄가 있다. 1. 해야하는 순간은 해당 데이터가 모두 동일한 포맷으로 파싱이 되어야 한다든지, EX) 공백 "" 스트링이 있으면 항상 null 로 치환, 또는 날짜가 포함된 경우 동일한 포맷으로 파싱해야 하는 경우. 2. 일반적인 방식으로 파싱이 어려운 경우 EX) json 객체의 키값이 가변적인 경우여서 객체명으로 파싱이 불가능할 경우 { "1234": { "name" : "cat" }, "5594": { "name": "dog" } } EX) 같은 json 키 이지만 값에 value 에 따라 파싱되는 객체 구조가 다를 경우 여기서 registerTypeAdapt..
-
Gson Desrializer Serializer - json 파싱 및 json string 만들기(커스텀)Java/Java Library 2020. 10. 21. 00:40
java 에서 파싱을 해주는 라이브러리가 있는데 대표적인 라이브러리고 gson 과 jackson 있다. gson 을 사용시 기본적으로 new Gson().toJson() 및 fromJson() 으로 기본적인 파싱이 되지만, 종종 커스텀이 필요한 경우가 있다, 이런 경우 Desrializer 및 Serializer 기능이 필요하다. 1. Custom Serialization Serialization 은 toJson 할 경우 필요하다. 자바 객체를 Json 으로 변환 시 필요하다. 예시 Serialization 생성 public class BooleanSerializer implements JsonSerializer { public JsonElement serialize(Boolean aBoolean, Ty..