Dariusz Kuc
03/17/2020, 3:50 PM@JsonValue
for deserialization - e.g. I need to create wrapper around String
value
data class Example(@JsonValue val value: String)
above gets correctly serialized to just that actual value
. Wondering if there is some handy annotation to deserialize it back without writing custom deserializer - or custom deserializer is the only way?araqnid
03/17/2020, 4:09 PMaraqnid
03/17/2020, 4:15 PMaraqnid
03/17/2020, 4:15 PM@JsonDeserialize(converter = Example.Converter::class)
data class Example(@JsonValue val whatever: String) {
class Converter : StdConverter<String, Example>() {
override fun convert(value: String) = Example(value)
}
}
Jukka Siivonen
03/17/2020, 4:51 PMdata class Value @JsonCreator constructor (@get:JsonValue val value: String)
maybe?araqnid
03/17/2020, 4:55 PMdata class Example(@JsonValue val whatever: String) {
companion object {
@JvmStatic
@JsonCreator
fun create(str: String) = Example(whatever = str)
}
}
araqnid
03/17/2020, 4:55 PM@JvmStatic
annotationDariusz Kuc
03/17/2020, 6:27 PMDariusz Kuc
03/17/2020, 8:39 PMDariusz Kuc
03/17/2020, 8:39 PMDariusz Kuc
03/17/2020, 8:39 PM