I have an object that looks like so:
{
"add" : { ...}
}
{
"subtract" : { ...}
}
Add and Subtract are both subclasses of an abstract Operator class and are
set up as JsonSubTypes
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include =
JsonTypeInfo.As.WRAPPER_OBJECT)
@JsonSubTypes(
This works correctly until I add a second key:
{
"add" : { ...},
"foo" : 1
}
{
"subtract" : { ...},
"foo" : 1
}
At which point I see: "Invalid type definition for type `MyObj`: Argument
#0 has no property name, is not Injectable: can not use as Creator
[constructor for MyObj annotations: {interface
com.fasterxml.jackson.annotation.JsonCreator=@com.fasterxml.jackson.annotation.JsonCreator(mode=DEFAULT)}]
Is there anyway to continue to use a Wrapper object but also have multiple
keys?
--
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].
For more options, visit https://groups.google.com/d/optout.