JSONをC#に変換
JSONをC#クラスとPOCOオブジェクトに変換して.NET開発用に
JSON入力
C#出力
JSONをC#とは?
C#はJSONのデシリアライズにクラスやレコードを使用します。このツールはJSONからC#クラス定義を生成します。
変換はブラウザで実行されます。設定でクラス名、プロパティ/フィールド、Nullable型を選択できます。サーバーには送信されません。
使い方
JSONを貼り付け
左のエディタにJSONを貼り付けるか、ファイルをアップロードしてください。サンプルで例データを読み込めます。設定でルートクラス名とオプションを設定してください。
クラスを確認
右パネルに生成されたC#クラスが表示されます。ネストオブジェクトは別クラスに。配列はList<T>またはT[]になります。
コピーまたはダウンロード
<strong>コピー</strong>または<strong>ダウンロード</strong>でコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。
JSONをC#の例
JSONオブジェクトからC#クラスを生成する例です。
例:加入者レコード
JSON入力:
生成されたC#出力:
JSONをC#が役立つ場面
.NET、ASP.NET Core、BlazorでREST API統合時にC#型が必要です。サンプルレスポンスを貼り付けるとJsonSerializer.Deserialize<T>()で使えるPOCOが得られます。
よくある質問
プロパティとフィールド?
プロパティはget;とset;を使用します。System.Text.JsonとNewtonsoft.Jsonはプロパティをデフォルトでシリアライズします。
Nullable参照型は?
設定でNullable Typesを有効にするとstring?などが得られます。
データは送信されますか?
いいえ。生成はブラウザで実行されます。
System.Text.Jsonで使えますか?
はい。生成されたクラスはJsonSerializer.Deserialize<T>()で動作します。
JSONキーがC#命名規則と一致しない場合は?
プロパティに[JsonPropertyName("json_key")]を使用するか、JsonSerializerOptions.PropertyNamingPolicyをcamelCaseに設定してください。
関連ツール
System.Text.Json、Newtonsoft.Json、JSON仕様、RFC 8259を参照してください。