JSONからRust構造体変換

JSON をオンラインで Rust 構造体に変換。serde 対応の #[derive(Serialize, Deserialize)]、null 許容フィールドは Option<T>、camelCase リネームを自動生成。

生成されたコードがここに表示されます…

すべての変換はブラウザ内でローカルに実行されます。JSON がアップロードや保存されることはありません。

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> です。

よくある質問

JSON を Rust 構造体に変換するには?+
入力欄に JSON オブジェクトまたは配列を貼り付けるだけです。serde 対応の構造体が即座に生成され、ネストしたオブジェクトは個別の pub struct になります。ワンクリックでコピーできます。
JSON の型は Rust でどうマッピングされますか?+
文字列は String、整数は i64、小数は f64、真偽値は bool、配列は Vec<T>、文字列キーのオブジェクトは HashMap<String, T>、未知や混合の形は serde_json::Value になります。ネストしたオブジェクトはキー名に基づく独立した構造体になります。
#[serde(rename_all = "camelCase")] とは何ですか?+
serde に camelCase キーの受け入れと出力を指示し、構造体フィールドは Rust の慣習どおり snake_case を保ちます。一部のフィールドだけ改名が必要な場合は #[serde(rename = "...")] が使われ、欠損や null の値は Option<T> になります。
JSON はサーバーにアップロードされますか?+
いいえ。すべての変換はブラウザ内でローカルに実行され、データの送信・保存・記録は行われません。

関連ツール

JSONからRust構造体変換 — 無料のオンラインjson to rust, json rust 構造体 変換, rust serde 生成, json to serde 変換, json から rust struct, rust 構造体 自動生成, json rust オンライン, serde json 構造体, rust json モデル 生成, json デシリアライズ rust。会員登録不要。ブラウザで動作します。