Tentang alat ini
Alat JSON ke Struct Serde Rust mengubah contoh JSON yang ditempel menjadi struct Rust yang diberi anotasi untuk serde, sehingga Anda dapat men-deserialize payload yang sama tanpa menulis setiap field secara manual. Ia mem-parsing JSON, menyimpulkan tipe Rust secara rekursif, dan menghasilkan struct #[derive(Serialize, Deserialize, ...)] per objek: string menjadi String, bilangan bulat i64 (atau u64 ketika semua sampel non-negatif), angka lain f64, boolean bool, array Vec<T>, dan objek bersarang struct PascalCase masing-masing yang didefinisikan sebelum induknya.
Semua pekerjaan terjadi secara lokal di browser Anda dengan JSON.parse dan JavaScript biasa — tidak ada yang diunggah. Field struct dikonversi ke snake_case, dan setiap kali kunci JSON berbeda dari field snake_case, alat menambahkan #[serde(rename = "originalKey")] sehingga struct tetap memetakan ke format wire. Kunci yang tidak ada di sebagian sampel saudara, atau terlihat sebagai null, menjadi Option<T> dengan #[serde(default)] sehingga deserialisasi mentoleransi ketidakhadirannya. Array kosong jatuh ke Vec<serde_json::Value>.
Sakelar lebar-integer beralih antara integer 64-bit (i64/u64, default) dan 32-bit (i32/u32), naik ke 64-bit secara otomatis ketika nilai sampel melebihi rentang 32-bit. Sakelar derive memilih antara set lengkap (Serialize, Deserialize, Debug, Clone) dan minimal Serialize, Deserialize. Berkas dimulai dengan use serde::{Serialize, Deserialize};. Salin atau unduh berkas .rs.