GSON1 GSON과 코틀린을 쓰면서 생겼던 일 (nonnull인데 왜 null 값이 들어갔지?) 배경 Retrofit과 GsonConverter를 사용해서 json을 해당 kotlin data class로 변환하는 작업을 진행했습니다. 분명 data class에서는 불변객체로서 선언되어 있는 프로퍼티를 사용했지만 NullPointerException이 발생하는 것을 확인할 수 있었습니다. 그래서 이 원인을 파악해보고자 내부 구조를 확인해봤습니다. 코드 구성 코드는 간단하게 Gson을 사용해서 다음과 같이 구성했습니다. data class TestData( val a: Int, val b: String, val c: Float ) class GsonTest { @Test fun test() { val str = """{"a":1, "b": null}""" val testData = Gson().fro.. 2024. 4. 16. 이전 1 다음