37 runnable examples covering the eight feature posts on ankurm.com, verified against Jackson 3.2.1 on Temurin 21.0.5. Every output committed under docs/ was produced by run-all.sh. Also documents 11 places where the published snippets do not compile or do not behave as printed against a real Jackson 3 build - most notably that writeValueAsString(List<Base>) silently drops the polymorphic type discriminator, so the post's serialised output cannot be read back.
Documentation
One page per post in the series. Each page lists the examples for that post, states where the code deviates from the published snippet and why, and embeds the real captured output.
- Part 0 — Jackson 101: setup and the ObjectMapper lifecycle
- Part 1 — ObjectMapper: reading and writing
- Part 2 — Records, Optionals and sealed types
- Part 3 — Annotations
- Part 4 — Custom serialisers, deserialisers and mix-ins
- Part 5 — Polymorphic deserialisation
- Part 6 — Streaming API and the tree model
- Part 7 — Security
- Beyond the posts
Raw captured stdout for every program is in output/. Those files are
regenerated by ../run-all.sh; do not edit them by hand.