asmhatre
  • Joined on 2025-12-11
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:33:06 +00:00
1da762891c Part 5 extra: the three discriminator failure modes
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:33:00 +00:00
439bc33e7d Part 5: all four @JsonTypeInfo include strategies, executed
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:32:49 +00:00
fc5844966a Part 5: deserialise a mixed list, and prove the lossy JSON cannot round-trip
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:32:38 +00:00
fc99bd34a9 Part 5: writeValueAsString(List) drops the discriminator - and the two fixes
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:32:21 +00:00
5c6e87bea2 Part 5: bank transfer subtype
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:32:19 +00:00
07714d5497 Part 5: credit card subtype
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:32:14 +00:00
198b6b76a8 Part 5: polymorphic base type with @JsonTypeInfo and @JsonSubTypes
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:32:07 +00:00
b43a5460ce Part 4 extra: ValueSerializer, the rename that breaks every custom handler
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:32:00 +00:00
3e7cea3f2a Part 4: mix-ins registered on the builder
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:31:47 +00:00
1f6f6fd855 Part 4: SimpleModule on the builder, and the BigDecimal scale trap
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:31:36 +00:00
3ac9163232 Part 4: custom deserialiser using ctxt.readTree and null-safe path()
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:31:28 +00:00
f487566ae0 Part 4: custom serialiser on the real Jackson 3 StdSerializer signature
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:31:23 +00:00
22d59d0f7c Part 4: Money value object shared by the custom handlers
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:31:14 +00:00
9ded5a9bcb Part 3: @JsonCreator, plus @JsonUnwrapped and @JsonAnyGetter/Setter
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:31:03 +00:00
81e3879d5c Part 3: @JsonAlias, and why @JsonIgnoreProperties matters less in Jackson 3
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:30:54 +00:00
a3beb326ef Part 3: @JsonInclude and @JsonFormat; ISO-8601 is already the default
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:30:45 +00:00
ec69b3f29b Part 3: @JsonProperty and @JsonIgnore, both directions
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:30:30 +00:00
cab6dae3b3 Part 2 extra: Jackson 3 introspects permits, so @JsonSubTypes can go
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:30:24 +00:00
52b2365f69 Part 2: sealed hierarchy with explicit @JsonSubTypes registry
asmhatre pushed to main at asmhatre/jackson3-by-example 2026-08-04 17:30:13 +00:00
5682884b53 Part 2: Optional is native in Jackson 3; NON_ABSENT vs null