Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Kotlin中将Jackson SNAKE案例对象映射器反序列化为CAMEL案例数据类模型?_Android_Android Studio_Kotlin_Jackson_Jackson Databind - Fatal编程技术网

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)