is using gson the best way to extract data from json using kotlin? Everything I've searched for kind of points to it, or has something else came along?
Gson is definitely not the best choice for Kotlin. Because Gson doesn’t provide any Kotlin-specific library and know nothing about Kotlin features and nullability. But with some effort and with some caution can be used with Kotlin
Jackson also has special adapter library for Kotlin