-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support records as map keys without a @JsonDeserialize #62
Comments
@cowtowncoder I see that Jackson 2.15 got several updates for records handling, but this didn't get any attention. The closest was FasterXML/jackson-databind#3297. Should I have reported this on databind? |
Sure, for sake of completeness, it's fine to request it there. I suspect chances of this getting implemented would be slim but who knows? Serialization definitely can not/should not be what |
But |
Yeah we probably should rather fail than serialize using |
seconding what @cowtowncoder says, i dont really see a good default string representation of records |
Because the map key is a composite class, Jackson needs a deserializer like
However, records are special. Their default serialization and string representation are known. In this case it's
"Point[x=2, y=2]"
. This means that a deserializer could be synthesized for them without the user needing to specify one. Basically, it's "look inside[
]
and read thename=value
pairs".If the user decides to override the string representation of the record, then it's on them to provide a matching deserializer.
The text was updated successfully, but these errors were encountered: