2026-08-16 system-text-jsoncsharpcsharp-14 System.Text.Json で required 修飾子付きのプロパティを無視させる方法 required なメンバーに [JsonIgnore] を付けると InvalidOperationException: marked required but does not specify a setter が発生します。2 つの機能が衝突する理由と、それでもプロパティを無視させる 4 つの方法を .NET 10 で計測しました。
2026-08-10 csharpdotnetdotnet-11 ソース生成された System.Text.Json のシリアル化を type info resolver のモディファイアーでカスタマイズする方法 .NET 11 でソース生成された JsonSerializerContext に JsonTypeInfo のモディファイアーを付ける方法です。new MyContext(options) が黙って破棄する理由、動作する WithAddedModifier の構成、失う高速パス(実測値つき)、そしてモディファイアーを無効化する命名ポリシーの落とし穴を扱います。
2026-07-27 csharpdotnetdotnet-11 System.Text.Json で JsonDerivedType を使ってポリモーフィックな型階層をシリアライズする方法 .NET 11 におけるポリモーフィック JSON の完全ガイドです。JsonDerivedType と JsonPolymorphic、宣言された型がすべてを決める理由、$type の順序ルール、この機能がスローするすべての例外、自分で所有していない型のためのコントラクトモデル、そして ASP.NET Core が OpenAPI に出力する内容を扱います。
2026-06-10 dotnet-11csharpsystem-text-json .NET 11 Preview 5 で System.Text.Json がついに JSON Lines を書き出せるようになりました .NET 11 Preview 5 は topLevelValues: true 付きの JsonSerializer.SerializeAsyncEnumerable を追加し、System.Text.Json が JSONL を読むだけでなくストリームで書き出せるようになりました。
2026-04-25 csharpdotnetdotnet-11 System.Text.Json でカスタム JsonConverter を書く方法 .NET 11 における System.Text.Json 用のカスタム JsonConverter<T> の完全ガイドです。本当に必要となる場面、Utf8JsonReader を正しく進める方法、JsonConverterFactory によるジェネリクスの扱い、そして AOT に優しい実装方法までを解説します。
2026-04-18 dotnet-11system-text-jsoncsharp .NET 11 Preview 3 の System.Text.Json が PascalCase とメンバー単位のネーミングポリシーを追加 .NET 11 Preview 3 は System.Text.Json のネーミングポリシーの話を完成させます: JsonNamingPolicy.PascalCase、メンバーレベルの [JsonNamingPolicy] 属性、そしてクリーンな DTO のための型レベルの [JsonIgnore] デフォルト。