ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

ตัวแปลง JSON เป็น Rust Struct

วางรหัส JSON และรับ Rust structs ที่พร้อมใช้กับ serde_json ฟิลด์ใช้ snake_case ด้วย rename attributes เมื่อจำเป็น ค่า optional หรือ nullable จะกลายเป็น Option และวัตถุซ้อนจะมี structs ของตัวเอง

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

วิธีใช้งาน

  1. วางตัวอย่าง JSON หรือคลิก «โหลดตัวอย่าง»
  2. ตั้งชื่อ struct รูท
  3. «คัดลอก» หรือ «ดาวน์โหลด» รหัส เพิ่ม 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 ที่มีข้อมูลจริงจะอยู่ในอุปกรณ์ของคุณ

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง