100% ローカル — データがブラウザの外に出ることはありません

JSONからRust構造体を生成(serde対応) — ブラウザ完結の無料ツール

JSONからserde対応のRust構造体をブラウザ内で瞬時に生成します。無料・登録不要で、データが端末の外に送信されることはありません。インストール不要で何度でも使えます。

高速 プライベート Cookieゼロ

JSON 入力

Rust 出力

JSONをRust構造体に変換する理由

APIペイロードをRustでモデリングするには、構造体、serdeのderive、rename属性を手で書く必要があります。上の入力欄にJSONを貼り付ければ、コンパイルできるコードが得られます。snake_caseのフィールド、必要な箇所への #[serde(rename)]、ネストしたオブジェクトごとに1つの構造体が生成されます。

仕組み

コンバーターはJSONの構造をローカルで推論し、親から順にserde構造体を出力します。整数はi64に、小数はf64に対応付けられ、nullになり得る配列要素はOptionでラップされ、type のようなRustのキーワードはraw識別子になります。

よくある質問

JSONデータはサーバーにアップロードされますか?
いいえ。変換はすべてブラウザ内のJavaScriptだけで完結します。ネットワークには何も送信されないため、機密データでも安心して利用できます。
serdeの属性は生成されますか?
はい。構造体はSerializeとDeserializeをderiveし、フィールドはsnake_caseになります。キー名が異なる場合は #[serde(rename = "...")] 属性が付くため、デシリアライズはペイロードと正確に一致します。
null値や型が混在する配列はどう型付けされますか?
nullを含む配列はVec<Option<T>>になり、互換性のない型が混在する配列はserde_json::Valueにフォールバックするため、コードは常にコンパイルできます。

関連ツール