JSONからC#に変換する理由
APIレスポンスごとにC#のモデルクラスを手書きするのは時間がかかり、ミスも起こりがちです。サンプルのJSONドキュメントを上に貼り付けるだけで、ネストしたオブジェクトや配列まで含め、すぐに使えるC#のレコード(またはクラス)が数ミリ秒で手に入ります。
仕組み
このコンバーターはJSONをローカルで解析し、オブジェクトごとに1つのレコードを生成します。整数は long に、小数は double に、配列は List<T> にマッピングされます。有効なPascalCase識別子でないキーには [JsonPropertyName] 属性が付与されるため、System.Text.Jsonでのラウンドトリップも問題なく動作します。上部のオプションで record と class のスタイル切り替えや、ルート型の名前変更が行えます。