コード、データと QRツール

JSONからRust構造体生成

サンプル推論のみです。オブジェクト配列で欠けたキーは省略可能、nullは許容、混合配列は共用型または一般JSON値、空配列の要素型は不明です。単一サンプルから必須性は確定できません。出力はテキストで、データはこのページ内に留まります。

ブラウザ内で処理登録不要プライバシーの説明 ↗

サンプル推論のみです。オブジェクト配列で欠けたキーは省略可能、nullは許容、混合配列は共用型または一般JSON値、空配列の要素型は不明です。単一サンプルから必須性は確定できません。出力はテキストで、データはこのページ内に留まります。

JSONを貼り付けて生成してください。

Serde下書きは数値にf64、異種配列にserde_json::Value、空配列にVec<Value>、nullにOption<Value>を使用。キーはASCII snake_caseと一意な接尾辞にし、renameで元名を保持。数値精度と欠落/nullのOption動作を確認。serde deriveとserde_jsonが必要です。 未対のUTF-16サロゲートを含むキーは拒否します。

JSONが無効または制限超過:入力100,000文字、深さ30、10,000ノード、出力200,000文字。非有限数値と安全でない整数は拒否します。

使い方

使い方

  1. 制限内のJSONを貼り付けます。
  2. 省略可能を選択し生成します。
  3. 下書きを確認してコピーします。

下書き出力

Serde下書きは数値にf64、異種配列にserde_json::Value、空配列にVec<Value>、nullにOption<Value>を使用。キーはASCII snake_caseと一意な接尾辞にし、renameで元名を保持。数値精度と欠落/nullのOption動作を確認。serde deriveとserde_jsonが必要です。 未対のUTF-16サロゲートを含むキーは拒否します。

JSONサンプル

JSONが無効または制限超過:入力100,000文字、深さ30、10,000ノード、出力200,000文字。非有限数値と安全でない整数は拒否します。

よくある質問

あわせて知りたいこと

1つのサンプルで必須フィールドをすべて特定できますか?

できません。推論は入力サンプルの内容だけを反映します。代表的な複数のオブジェクトを使い、省略可能・null許容フィールドを確認してください。

生成コードをそのまま使えますか?

先に確認してください。数値はf64、空または異種配列はserde_json::Valueになる場合があり、Optionだけではキー欠落とnullを区別できません。