Kotlin class de datos Gson problema de serialization

Estoy un poco confundido porque mi class de kotlin no funcionó como esperaba:

la class de datos utilizada para verificar la información de actualización:

data class UpdateInfo constructor(//kotlin class val description: String, val force: Int, val platform: String, val title: String, val url: String, @SerializedName("version") val versionCode: Int = 0 ) : Serializable { val isForceUpdate = force == 1 } 

también una herramienta utilizada para decodificar object json:

 public class JsonUtil {//java class private static final Gson gson; static { BooleanAdapter booleanAdapter = new BooleanAdapter(); gson = new GsonBuilder() .serializeNulls() .disableHtmlEscaping() .setLenient() .registerTypeAdapter(Boolean.class, booleanAdapter) .registerTypeAdapter(boolean.class, booleanAdapter) .create(); } } 

cuando lo pruebo:

 val json = "{\"force\"=\"1\"}" val info = JsonUtil.fromJsonObject(json, UpdateInfo::class.java) println(info) println(info.force == 1) println(info.isForceUpdate) 

Yo obtengo:

 UpdateInfo(description=null, force=1, platform=null, title=null, url=null,versionCode=0) true false 

¿¿Qué?? info.isForceUpdate = falso ???
Luego probé lateinit o by lazy{} , todavía no funciona. Entonces, ¿qué debo hacer? Estoy usando info.force==1 directamente ahora, pero aún quiero saber por qué sucedió esto.