Android 如何在Kotlin中将Jackson SNAKE案例对象映射器反序列化为CAMEL案例数据类模型?
我已经使用 但是当我使用Android 如何在Kotlin中将Jackson SNAKE案例对象映射器反序列化为CAMEL案例数据类模型?,android,android-studio,kotlin,jackson,jackson-databind,Android,Android Studio,Kotlin,Jackson,Jackson Databind,我已经使用 但是当我使用 val profileInfo: ProfileInfo = jacksonObjectMapper().readValue<ProfileInfo>(jsonString) val profileInfo:profileInfo=jacksonObjectMapper().readValue(jsonString) 只有不带下划线的字段接收值。下划线指定为空的其他字段。有谁能帮助我如何使用Jackson对象映射器进行反序列化。每次调用jacksonOb
val profileInfo: ProfileInfo = jacksonObjectMapper().readValue<ProfileInfo>(jsonString)
val profileInfo:profileInfo=jacksonObjectMapper().readValue(jsonString)
只有不带下划线的字段接收值。下划线指定为空的其他字段。有谁能帮助我如何使用Jackson对象映射器进行反序列化。每次调用
jacksonObjectMapper()
都会创建一个新的ObjectMapper
,因此:
- 对序列化和反序列化使用相同的对象映射器
val mapper=jacksonObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_案例)
val jsonString=mapper.writeValueAsString(profileInfo)
...
val profileInfo:profileInfo=mapper.readValue(jsonString)
- 为反序列化配置属性命名策略的方法与为序列化配置属性命名策略的方法相同
这有帮助。非常感谢你@黑手党
val profileInfo: ProfileInfo = jacksonObjectMapper().readValue<ProfileInfo>(jsonString)
val profileInfo: ProfileInfo = jacksonObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE).readValue(jsonString)