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.

Reply via email to