JSON入力

C#出力

JSONをC#とは?

C#はJSONのデシリアライズにクラスやレコードを使用します。このツールはJSONからC#クラス定義を生成します。

変換はブラウザで実行されます。設定でクラス名、プロパティ/フィールド、Nullable型を選択できます。サーバーには送信されません。

使い方

1

JSONを貼り付け

左のエディタにJSONを貼り付けるか、ファイルをアップロードしてください。サンプルで例データを読み込めます。設定でルートクラス名とオプションを設定してください。

2

クラスを確認

右パネルに生成されたC#クラスが表示されます。ネストオブジェクトは別クラスに。配列はList<T>またはT[]になります。

3

コピーまたはダウンロード

<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.JsonNewtonsoft.JsonJSON仕様RFC 8259を参照してください。