VladimirR
05/05/2020, 11:04 AMDavid Eriksson
05/05/2020, 11:59 AMDavid Eriksson
05/05/2020, 12:00 PMVladimirR
05/05/2020, 1:28 PMopen class A(
@JsonProperty("Field1")
val field1: String
)
class B(
@JsonProperty("Field2")
val field2: String
) : A("hello")
val b = B("world")
println(objectMapper.writeValueAsString(b))
gives me "{"Field2":"world","field1":"hello"}"
But if I specify field: and get: target, it fixed an issue. Ok, thanks, I will search why it happened in jackson source code.David Eriksson
05/05/2020, 1:28 PM@field:
or `@get:`then it comes a constructor parameter annotationDavid Eriksson
05/05/2020, 1:30 PMobjectMapper.registerModule(KotlinModule())
VladimirR
05/05/2020, 1:53 PMVladimirR
05/05/2020, 1:53 PMA::field1.getter.annotations.forEach {
println(it.annotationClass)
}
prints com.fasterxml.jackson.annotation.JsonPropertyDavid Eriksson
05/05/2020, 3:30 PM