JSON ke Rust

Buat struct Rust dengan atribut Serde dari JSON

Masukan JSON

Opsi

Model
Serialisasi

Keluaran Rust

Tempel JSON atau muat contoh untuk membuat kode Rust.

Apa yang dihasilkan JSON ke Rust

JSON ke Rust mengubah respons API atau contoh JSON apa pun menjadi struct Rust. Dengan Serde aktif, setiap struct men-derive Serialize dan Deserialize. Penggantian nama otomatis memeriksa aturan huruf milik Serde dan menambahkan #[serde(rename_all = "camelCase")] (atau aturan lain) hanya jika aturan itu menghasilkan ulang setiap kunci struct tersebut; kunci yang tidak cocok mendapat #[serde(rename = "...")]. Field opsional mendapat #[serde(default, skip_serializing_if = "Option::is_none")] agar tetap tidak ada saat ditulis kembali.

Cara penggunaan
  1. 1.Tempel JSON, unggah atau jatuhkan berkas .json, atau muat salah satu contoh.
  2. 2.Atur nama struct akar dan pilih derive Debug, Clone, dan Serde.
  3. 3.Pilih penggantian nama otomatis, aturan tetap, atau hanya penggantian nama per field.
  4. 4.Baca catatan di bawah keluaran, lalu salin kode atau unduh models.rs.
Cara tipe disimpulkan
  • •Setiap elemen array diperiksa, bukan hanya yang pertama, dan objek dalam array yang sama digabungkan.
  • •Kunci yang tidak ada di sebagian objek bersifat opsional; kunci yang kadang null dapat bernilai null. Keduanya dibedakan.
  • •1 dan 2.5 di posisi yang sama dilebarkan menjadi bilangan desimal; campuran lainnya dilaporkan.
  • •Array kosong dan nilai yang selalu null tidak memiliki bukti tipe, sehingga tipe generik dipakai dan catatan menjelaskan alasannya.
  • •Pemetaan tipe: string → String, bilangan bulat → i64 (u64 atau serde_json::Value jika lebih besar), desimal → f64, boolean → bool, array → Vec<T>, objek → struct, tidak ada atau null → Option<T>, tidak diketahui atau campuran → serde_json::Value.
Batas dan privasi

Contoh hanya menunjukkan bentuk data pada satu waktu, bukan kontrak API lengkap. Tinjau field opsional, tipe generik, dan lebar angka sebelum mengandalkan kode. Masukan dibatasi 5 MB dan 256 tingkat bersarang; mulai 2 MB, pembuatan menunggu tombol Buat. Semua proses berjalan di peramban Anda dan JSON tidak pernah diunggah. Nilai generik memerlukan crate serde_json meskipun derive Serde nonaktif.

CodingTool resmi diluncurkan di

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch