如何解决如果领先的驼峰案例类名称以后很长,我如何在序列化时修复 Jackson 重复字段
这就是我所拥有的
fun Jackson2ObjectMapperBuilder(): Jackson2ObjectMapperBuilder {
return Jackson2ObjectMapperBuilder
.json()
.visibility(PropertyAccessor.FIELD,JsonAutoDetect.Visibility.ANY)
.visibility(PropertyAccessor.IS_GETTER,JsonAutoDetect.Visibility.NONE)
.propertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE)
}
val mapper: ObjectMapper = Jackson2ObjectMapperBuilder().build()
现在我期待输出在序列化时看起来像这样
val seralisedClass = mapper.writeValueAsstring(TestClass("test1"))
{"aField":"test1"}
但是我得到了
{"aField":"test1","afield":"test1"}
现在,如果我用 @get:JsonProperty("aField") 注释我的文件将正确消毒,但我不想对每个字段都这样做。 有没有办法配置杰克逊来做到这一点。 我试过 .featuresToEnable(MapperFeature.USE_STD_BEAN_NAMING) 但它没有任何区别。
这里是测试
@Test
fun should_serialization() {
val serialized = mapper.writeValueAsstring(TestClass("test1"))
serialized shouldContain """"aField":"test1""""
serialized shouldNotContain "afield"
serialized shouldBe """{"aField":"test1"}"""
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。