1
0

Jackson 2 to 3 migration companion code

Three Maven modules - jackson2-before (2.22.1), jackson3-after (3.2.1) and a
coexistence module with BOTH majors on one classpath - so every claim in the two
migration guides is executed rather than asserted. Paired class names make the
before/after outputs directly diffable via run-all.sh.

Confirms the guides on wire-format equivalence (10-case suite, zero mismatches),
classpath coexistence and the collapse of four artifacts into one. Corrects nine
points, including that enableDefaultTyping() is still present in Jackson 2.22.1
rather than removed in 2.16, and that the published "after" mapper snippet does
not compile.
This commit is contained in:
2026-08-04 23:12:25 +05:30
commit f0a7053fc9
43 changed files with 1665 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
FAIL_ON_TRAILING_TOKENS : false
FAIL_ON_UNKNOWN_PROPERTIES : true
ALLOW_FINAL_FIELDS_AS_MUTATORS: true
DEFAULT_VIEW_INCLUSION : true
AUTO_DETECT_CREATORS exists : true
concatenated JSON -> accepted: OrderDto[orderId=1]
trailing garbage -> accepted: OrderDto[orderId=1]
unknown property -> rejected: UnrecognizedPropertyException