1 か月前 · Jul 1, 2026 5:36 AM
Configuring source-generated JSON serialization in C#:
CSHARP
[JsonSerializable(typeof(UserDto))]
[JsonSerializable(typeof(List<OrderDto>))]
public partial class AppJsonSerializerContext : JsonSerializerContext {}
// Usage
string json = JsonSerializer.Serialize(userDto, AppJsonSerializerContext.Default.UserDto);Benefits:
- Zero Reflection: Emits direct UTF-8 byte writing code during compilation.
- Zero JIT Startup Delay: Ideal for serverless cold starts.
- Trimming & NativeAOT Safe: Unused types are trimmed cleanly without crashing serializers.