Langkau ke kandungan
ToolMug

Penukar JSON ke Rust Struct

Tampal JSON dan dapatkan struct Rust yang sedia untuk serde_json. Medan menggunakan snake_case dengan atribut rename jika perlu, nilai pilihan atau boleh null menjadi Option, dan objek bersarang mendapat struct tersendiri.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Cara menggunakan

  1. Tampal sampel JSON, atau klik Muatkan contoh.
  2. Tetapkan nama struct akar.
  3. Salin atau muat turun kod. Tambah serde dengan ciri derive dan serde_json ke Cargo.toml.

Penerangan pilihan

Nama jenis akar
Nama struct peringkat teratas. Struct bersarang dinamakan mengikut 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,
}

Soalan lazim

Crate manakah yang saya perlukan?

serde dengan ciri derive, dan serde_json untuk menghurai. serde_json::Value digunakan untuk nilai yang jenisnya tidak dapat disimpulkan.

Bagaimanakah kata kunci Rust dikendalikan?

Kunci seperti type menjadi pengecam mentah (r#type). serde membuang awalan r#, jadi rename tidak diperlukan.

Jenis nombor apakah yang digunakan?

i64 untuk nombor bulat dan f64 untuk nombor perpuluhan.

Adakah JSON saya dimuat naik?

Tidak. Jenis dijana dalam pelayar anda, jadi respons API dengan data sebenar kekal pada peranti anda.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan