Konverter JSON ke Struct Rust
Hasilkan struct Rust dengan turunan Serde Deserialize dan Serialize dari contoh JSON.
Masukan JSON
Kode yang dihasilkan
Masukkan JSON di sebelah kiri untuk menghasilkan tipe darinya.
Apa itu Konverter JSON ke Struct Rust?
Konverter JSON ke Struct Rust — Alat pembuat kode untuk bahasa Rust yang mengonversi contoh data JSON menjadi definisi `struct` Rust bertipe statis. Kode yang dihasilkan menyertakan makro atribut `#[derive(Serialize, Deserialize)]` dan atribut `#[serde(rename = '...')]` untuk pustaka Serde.
Cara menggunakan Konverter JSON ke Struct Rust
- Tempelkan teks respons JSON pada panel sebelah kiri.
- Beri nama struct utama pada kolom nama tipe.
- Kode struct Rust lengkap dengan atribut Serde akan tergenerasi seketika.
- Salin kode ke file `.rs` pada proyek Rust Anda.
Contoh
Generasi Struct Rust dengan Serde
Masukan
{"user_id": 10, "is_active": true}
Keluaran
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct Root { #[serde(rename = "user_id")] pub user_id: i64, pub is_active: bool, }
Generasi Option Tipe Nullable
Masukan
{"middle_name": null}
Keluaran
pub struct Root { pub middle_name: Option<Value>, }
Kesalahan umum
- Lupa menambahkan dependensi `serde` dan `serde_json` di `Cargo.toml`.
- Nama struct utama tidak menggunakan PascalCase.
- Mengabaikan tipe data Option pada bidang opsional.
Mengapa menggunakan alat ini
- Mempercepat pembuatan data model untuk backend Actix-web, Axum, atau aplikasi CLI Rust.
- Kode aman memori khas Rust dengan pengetikan tipe data yang sangat ketat.
- Integrasi Serde yang siap pakai tanpa konfigurasi tambahan.