-
Notifications
You must be signed in to change notification settings - Fork 36
Description
I'm encountering an issue when using Jackson-jr with annotation support to handle record classes that map to JSON with snake_case field names. While serialization works as expected, deserialization of the same JSON back into the record fails.
To illustrate the problem, I created a minimal reproducer: jackson-jr-annotations-reproducer.
Steps to Reproduce:
Use a record class where fields are annotated with @JsonProperty to specify the snake_case equivalent of the field name. Serialize an instance of the record class to JSON using Jackson-jr (with annotation support). Attempt to deserialize the resulting JSON back into the record class.
Expected Behavior:
The JSON should deserialize correctly into the record class, matching fields based on the @JsonProperty annotations.
Actual Behavior:
Deserialization fails with an exception
Environment:
Jackson-jr version: 2.18.1
Java version: 21
Reproducer Link:
https://github.com/juulhobert/jackson-jr-annoations-reproducer