JSONからRust構造体変換ツールとは?
JSON サンプルを serde 注釈付きの Rust 構造体に変換するツールです。API ペイロードを貼り付ければ、serde_json と並べて Rust プロジェクトにそのまま入れられる型が得られます。すべてブラウザ内で完結します。
JSON から Rust 構造体を生成する手順
JSON を貼り付けると構造体がリアルタイム表示されます。コピーしてプロジェクトに追加するだけです。コードには必要な serde・serde_json の derive が含まれています。
型のマッピング
整数は i64、小数は f64、配列は Vec<T>、キーが識別子でないオブジェクトは HashMap<String, T> になります。未知または混合の値は serde_json::Value になるため、実行時に壊れません。
命名と serde 属性
フィールドは Rust の流儀に従い snake_case になります。すべてのキーが camelCase なら #[serde(rename_all = "camelCase")] が 1 つ出力され、そうでなければ個別フィールドに #[serde(rename)] が付きます。オプション・null フィールドは Option<T> です。