Hello,
I create a deserializer for match corret subclass of abstract class.
I register the deserializer for `InputMessageContent`.
But when I call `jp.getCodec().readTree<JsonNode>(jp)` in
`deserializer(JsonParser jp, DeserializationContext ctxt)`.
It return the parent element which contains `InputMessageContent`.
But If I call jp.nextToken() before, it will works.
It's says:
input:
{"foo": {"a": "value", "b": "something"}}
type define:
class Foo{
InputMessageContent foo;
}
@JsonDeserialize(using = InputMessageContentDeserializer.class)
class InputMessageContent{
String a;
String b;
}
Output:
jp.getCodes().readTree(jp).toString()=="{"foo": {"a": "value", "b": "
something"}}"
//I wish it should be "{"a": "value", "b": "something"}" <--- If I call
jp.nextToken() before.
In fact, I'm use Kotlin for this.
The source code is long:
https://paste.ubuntu.com/p/X2qSNGSQGp/
Thank you.
iseki
--
You received this message because you are subscribed to the Google Groups
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jackson-user/c855aa3e-1ae0-438c-b680-198d07d6a1d5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.