วิธีใช้งาน
- วางตัวอย่าง JSON หรือคลิก «โหลดตัวอย่าง»
- ตั้งชื่อ struct รูท
- «คัดลอก» หรือ «ดาวน์โหลด» รหัส เพิ่ม serde ด้วยฟีเจอร์ derive และ serde_json เข้า Cargo.toml
คำอธิบายตัวเลือก
- ชื่อประเภท Root
- ชื่อของ struct ระดับบนสุด structs ที่ซ้อนจะได้ชื่อตามคีย์ของพวกเขา
ตัวอย่าง
{"userName": "ada", "type": "admin"} สร้างเป็น:
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
#[serde(rename = "userName")]
pub user_name: String,
pub r#type: String,
}
คำถามที่พบบ่อย
ฉันต้องใช้ crates ใดบ้าง
serde ด้วยฟีเจอร์ derive และ serde_json เพื่อแยกวิเคราะห์ serde_json::Value ใช้สำหรับค่าที่ไม่สามารถเข้าใจประเภทได้
คำสำคัญ Rust ถูกจัดการอย่างไร
คีย์เช่น type จะกลายเป็น raw identifiers (r#type) serde จะลบคำนำหน้า r# ดังนั้นจึงไม่จำเป็นต้องเปลี่ยนชื่อ
ใช้ประเภทตัวเลขใด
i64 สำหรับจำนวนเต็ม และ f64 สำหรับจำนวนที่มีทศนิยม
JSON ของฉันถูกอัปโหลดหรือไม่
ไม่ใช่ ประเภทต่างๆ ถูกสร้างในเบราว์เซอร์ของคุณ ดังนั้น API responses ที่มีข้อมูลจริงจะอยู่ในอุปกรณ์ของคุณ
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา