Langsung ke konten
ToolMug

Konversi JSON ke Struct Rust

Tempel JSON dan dapatkan struct Rust yang siap dipakai dengan serde_json. Field memakai snake_case dengan atribut rename bila perlu, nilai opsional atau nullable menjadi Option, dan objek bersarang mendapat struct tersendiri.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Cara menggunakan

  1. Tempel contoh JSON, atau klik Muat contoh.
  2. Isi Nama tipe root untuk struct teratas.
  3. Salin atau unduh kodenya. Tambahkan serde dengan fitur derive dan serde_json ke Cargo.toml.

Penjelasan opsi

Nama tipe root
Nama struct tingkat teratas. Struct bersarang diberi nama sesuai kuncinya.

Contoh

{"userName": "ada", "type": "admin"} menjadi:

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    #[serde(rename = "userName")]
    pub user_name: String,
    pub r#type: String,
}

Pertanyaan yang sering diajukan

Crate apa saja yang dibutuhkan?

serde dengan fitur derive, dan serde_json untuk parsing. serde_json::Value dipakai untuk nilai yang tipenya tidak bisa disimpulkan.

Bagaimana keyword Rust ditangani?

Kunci seperti type menjadi raw identifier (r#type). serde menghapus awalan r#, jadi tidak perlu rename.

Tipe angka apa yang dipakai?

i64 untuk bilangan bulat dan f64 untuk angka desimal.

Apakah JSON saya diunggah?

Tidak. Tipe dibuat di browser Anda, sehingga respons API berisi data asli tetap di perangkat Anda.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait