Input JSON
Rust Dihasilkan
Masukkan data JSON untuk menghasilkan struct Rust
Struct dengan dukungan serde dan type safety
Hasilkan struct Rust dari struktur data JSON
Masukkan data JSON untuk menghasilkan struct Rust
Struct dengan dukungan serde dan type safety
Gunakan generator JSON to Rust ini untuk membuat struct Rust dari sampel JSON untuk layanan dan alat CLI dengan dukungan serde.
Langkah 1 – Tempelkan sampel JSON
Import untuk memuat JSON dari file, URL, atau data sampel.Langkah 2 – Pilih opsi Rust struct
Struct Name (misalnya Root).Option<T>) dan nilai yang tidak diketahui (serde_json::Value).Langkah 3 – Tinjau kode yang dihasilkan
Root Type Name, penanganan null, dan kerangka kerja jika tersedia.Langkah 4 – Gunakan struct dengan serde
serde dan serde_json ke dependensi Anda dan aktifkan makro turunan.serde_json::from_str.Langkah 5 – Salin atau unduh
Kiat cepat
Option<T> untuk kolom yang boleh hilang atau nol.chrono hanya jika format stempel waktu Anda stabil.// masukan JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Rust structs (simplified)
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Metadata {
pub plan: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Root {
pub id: i64,
pub name: String,
pub email: Option<String>,
pub active: bool,
pub roles: Vec<String>,
pub metadata: Metadata,
pub created_at: String,
pub score: f64,
pub notes: serde_json::Value,
}Jelajahi lebih banyak alat JSON dan skema yang berfungsi baik bersama generator JSON to Rust ini.
Ubah struct Rust yang ada menjadi contoh JSON dan Skema JSON untuk dokumen dan validasi.
Hasilkan Skema JSON dari sampel JSON untuk memvalidasi payload dan kontrak.
Format dan validasi JSON sebelum membuat struct untuk menghindari masalah runtime.
Hasilkan struct Go ketika Anda juga memelihara layanan Go.
Generator membuat definisi struct Rust dengan derive macros, mendukung serde untuk serialisasi/deserialisasi, menggunakan Option untuk nilai null, dan mengikuti konvensi penamaan Rust.
Struct yang dihasilkan menyertakan derive Serialize dan Deserialize, serta atribut serde untuk pemetaan nama field dan penanganan field opsional.
Nilai null di JSON dipetakan ke Option<T> di Rust. Field opsional dapat diberi atribut seperti #[serde(skip_serializing_if = "Option::is_none")].
Array JSON dipetakan ke Vec<T>, dan objek bersarang menghasilkan struct terpisah. Struktur data kompleks didukung dengan tipe generik yang tepat.