JSON Formatter
JSONを整形して、読みやすくフォーマットします。バリデーション(構文チェック)も可能。
JSONをRust言語の構造体(struct)定義に変換します。serde属性・Option<T>対応。
JSONデータをRust言語の struct 定義に変換するツールです。
API連携やWebAssembly開発でJSONレスポンスを受け取るための構造体を手書きするのは手間がかかりますが、このツールを使えばJSONを貼り付けるだけでserde対応の構造体を自動生成できます。
#[derive(Serialize, Deserialize)]・#[serde(rename)])の自動付与serdeはRustで最も広く使われるシリアライズ/デシリアライズライブラリです。JSONのキー名がRustの命名規則(snake_case)と異なる場合、#[serde(rename = "...")]属性で元のキー名を保持しながらRust側はsnake_caseのフィールド名にできます。
入れ子になったオブジェクトは自動的に個別のstructとして生成され、親のstructから参照されます。
"type" や "match" などのRust予約語と衝突するキー名は、自動的に raw identifier(r#type など)に変換されます。
小数点を含む場合は f64、整数の場合は i64 として判定します。より厳密な型(u32など)が必要な場合は手動で調整してください。
いいえ、すべての変換処理はブラウザ内で完結します。