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文字。非有限数値と安全でない整数は拒否します。
使い方
使い方
- 制限内のJSONを貼り付けます。
- 省略可能を選択し生成します。
- 下書きを確認してコピーします。
下書き出力
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を区別できません。