System.Text.Json is fast…
…but very strict.
Common Pain Points
-
Missing getters
-
Private setters
-
PascalCase vs camelCase mismatch
-
Ignored fields without
[JsonInclude] -
Cycles now break serialization
✔ Life-Saving Fix
Add:
options.PropertyNameCaseInsensitive = true; options.ReferenceHandler = ReferenceHandler.IgnoreCycles;
✔ Hidden Trick
For private setters:
[JsonInclude]
public string Name { get; private set; }
This is rarely mentioned but solves 90% of serializer issues.
