|
|
5b7f0fe126
|
Part 7: what readValue(json, Object.class) actually does on a default mapper
|
2026-08-04 17:34:44 +00:00 |
|
|
|
028b535ef6
|
Part 7 extra: StreamReadConstraints, the hardening the post omits
|
2026-08-04 17:34:37 +00:00 |
|
|
|
3d4ec4cfbc
|
Part 7: PolymorphicTypeValidator in working Jackson 3 form, with a negative test
|
2026-08-04 17:34:27 +00:00 |
|
|
|
af38825c7a
|
Part 7: reflective proof of which mapper mutators survived into Jackson 3
|
2026-08-04 17:34:14 +00:00 |
|
|
|
39bdf83f6e
|
Part 7: the safe pattern - compile-time subtype registry
|
2026-08-04 17:34:05 +00:00 |
|
|
|
4ea4845baf
|
Part 6 extra: the decision table measured on real data
|
2026-08-04 17:33:49 +00:00 |
|
|
|
2ca907d245
|
Part 6: tree navigation, path() vs get(), treeToValue
|
2026-08-04 17:33:37 +00:00 |
|
|
|
6e6f6c48ff
|
Part 6: 1M-record generator with measured heap delta
|
2026-08-04 17:33:29 +00:00 |
|
|
|
978d32bbb4
|
Part 6: streaming parser filter with the Jackson 3 token/accessor names
|
2026-08-04 17:33:19 +00:00 |
|
|
|
1da762891c
|
Part 5 extra: the three discriminator failure modes
|
2026-08-04 17:33:03 +00:00 |
|
|
|
439bc33e7d
|
Part 5: all four @JsonTypeInfo include strategies, executed
|
2026-08-04 17:32:58 +00:00 |
|
|
|
fc5844966a
|
Part 5: deserialise a mixed list, and prove the lossy JSON cannot round-trip
|
2026-08-04 17:32:47 +00:00 |
|
|
|
fc99bd34a9
|
Part 5: writeValueAsString(List) drops the discriminator - and the two fixes
|
2026-08-04 17:32:36 +00:00 |
|
|
|
5c6e87bea2
|
Part 5: bank transfer subtype
|
2026-08-04 17:32:20 +00:00 |
|
|
|
07714d5497
|
Part 5: credit card subtype
|
2026-08-04 17:32:17 +00:00 |
|
|
|
198b6b76a8
|
Part 5: polymorphic base type with @JsonTypeInfo and @JsonSubTypes
|
2026-08-04 17:32:13 +00:00 |
|
|
|
b43a5460ce
|
Part 4 extra: ValueSerializer, the rename that breaks every custom handler
|
2026-08-04 17:32:06 +00:00 |
|
|
|
3e7cea3f2a
|
Part 4: mix-ins registered on the builder
|
2026-08-04 17:31:59 +00:00 |
|
|
|
1f6f6fd855
|
Part 4: SimpleModule on the builder, and the BigDecimal scale trap
|
2026-08-04 17:31:45 +00:00 |
|
|
|
3ac9163232
|
Part 4: custom deserialiser using ctxt.readTree and null-safe path()
|
2026-08-04 17:31:35 +00:00 |
|
|
|
f487566ae0
|
Part 4: custom serialiser on the real Jackson 3 StdSerializer signature
|
2026-08-04 17:31:28 +00:00 |
|
|
|
22d59d0f7c
|
Part 4: Money value object shared by the custom handlers
|
2026-08-04 17:31:21 +00:00 |
|
|
|
9ded5a9bcb
|
Part 3: @JsonCreator, plus @JsonUnwrapped and @JsonAnyGetter/Setter
|
2026-08-04 17:31:12 +00:00 |
|
|
|
81e3879d5c
|
Part 3: @JsonAlias, and why @JsonIgnoreProperties matters less in Jackson 3
|
2026-08-04 17:31:01 +00:00 |
|
|
|
a3beb326ef
|
Part 3: @JsonInclude and @JsonFormat; ISO-8601 is already the default
|
2026-08-04 17:30:52 +00:00 |
|
|
|
ec69b3f29b
|
Part 3: @JsonProperty and @JsonIgnore, both directions
|
2026-08-04 17:30:43 +00:00 |
|
|
|
cab6dae3b3
|
Part 2 extra: Jackson 3 introspects permits, so @JsonSubTypes can go
|
2026-08-04 17:30:29 +00:00 |
|
|
|
52b2365f69
|
Part 2: sealed hierarchy with explicit @JsonSubTypes registry
|
2026-08-04 17:30:23 +00:00 |
|
|
|
5682884b53
|
Part 2: Optional is native in Jackson 3; NON_ABSENT vs null
|
2026-08-04 17:30:13 +00:00 |
|
|
|
f1fca2e339
|
Part 2: records need no module, annotation or -parameters flag
|
2026-08-04 17:30:04 +00:00 |
|
|
|
a5c3179cd1
|
Part 1 extra: POJOs serialise alphabetically, records do not
|
2026-08-04 17:29:51 +00:00 |
|
|
|
97d54d33a1
|
Part 1: TypeReference, and what List.class actually produces
|
2026-08-04 17:29:43 +00:00 |
|
|
|
7f60c445ed
|
Part 1: read from String, File and InputStream
|
2026-08-04 17:29:34 +00:00 |
|
|
|
96fa406468
|
Part 1: write to String, File and pretty-printed String
|
2026-08-04 17:29:27 +00:00 |
|
|
|
f02e158c79
|
Part 0: the same payload read by data binding, tree model and streaming
|
2026-08-04 17:29:15 +00:00 |
|
|
|
4af1f1ee14
|
Part 0: shared immutable mapper, with the Jackson 2 lines that no longer apply
|
2026-08-04 17:29:09 +00:00 |
|
|
|
52503ad26e
|
Part 0: first serialise/deserialise round-trip
|
2026-08-04 17:28:58 +00:00 |
|
|
|
8630cffdcd
|
Add runner that regenerates every documented output
|
2026-08-04 17:28:41 +00:00 |
|
|
|
b618dc17f2
|
Add gitignore
|
2026-08-04 17:28:34 +00:00 |
|
|
|
67cc6e5806
|
Add Maven build: Jackson 3.2.1 via jackson-bom, JDK 21 release target
|
2026-08-04 17:28:30 +00:00 |
|
|
|
45ee831685
|
Initial commit
|
2026-08-04 17:28:02 +00:00 |
|