ToolHub
เปิดเครื่องมือ

JSON เป็น Rust

แปลงข้อมูล JSON เป็นคำจำกัดความสตรักต์ Rust สร้างประเภทและแอตทริบิวต์ serde โดยอัตโนมัติ

การแปลงรูปแบบ

เกี่ยวกับเครื่องมือนี้

เครื่องมือ JSON เป็นสตรักต์ Rust สามารถแปลงข้อมูล JSON เป็นคำจำกัดความ struct ของ Rust แมปประเภท JSON เป็นประเภท Rust อย่างแม่นยำ จัดการออบเจ็กต์ซ้อนและเวกเตอร์ สร้างแอตทริบิวต์การซีเรียลไลซ์ serde ทั้งหมดทำงานภายในเบราว์เซอร์ของคุณ

คุณสมบัติหลัก

ดูตัวอย่างอย่างรวดเร็ว

กรณีการใช้งาน

json rust struct serde code-generation

คำถามที่พบบ่อย

ประเภท JSON แมปเป็นประเภท Rust อย่างไร?

สตริงแมปเป็น String จำนวนเต็มแมปเป็น i64 จำนวนทศนิยมแมปเป็น f64 ค่าบูลีนแมปเป็น bool null แมปเป็น Option<T> อาเรย์แมปเป็น Vec<T> และออบเจ็กต์แมปเป็นสตรักต์ซ้อน ชื่อฟิลด์จะถูกแปลงเป็น snake_case และเพิ่มแอตทริบิวต์ serde rename

ตัวเลือก Serde derive มีประโยชน์อย่างไร?

เมื่อเปิดใช้งาน แต่ละสตรักต์จะได้รับคำอธิบายประกอบ #[derive(Debug, Serialize, Deserialize)] และแอตทริบิวต์ serde rename สำหรับฟิลด์ snake_case ทำให้สตรักต์ที่สร้างขึ้นสามารถใช้กับไลบรารี serde_json สำหรับการซีเรียลไลซ์และดีซีเรียลไลซ์ได้โดยตรง

การตรวจจับประเภท Option มีประโยชน์อย่างไร?

เมื่อเปิดใช้งาน ฟิลด์ที่มีค่าเป็น null จะถูกห่อด้วย Option<T> แสดงว่าอาจหายไป สิ่งนี้สำคัญอย่างยิ่งสำหรับความปลอดภัยของประเภทของ Rust โดยเฉพาะเมื่อดีซีเรียลไลซ์ JSON ที่ไม่รับประกันว่าฟิลด์ทั้งหมดจะมีอยู่

สามารถปรับแต่งชื่อสตรักต์รูทได้หรือไม่?

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

ข้อมูลปลอดภัยหรือไม่เมื่อใช้เครื่องมือนี้?

ปลอดภัยอย่างสมบูรณ์ การแปลงทั้งหมดดำเนินการภายในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดข้อมูล JSON ใด ๆ ไปยังเซิร์ฟเวอร์ ทำให้ข้อมูลของคุณเป็นส่วนตัวและปลอดภัยอย่างสมบูรณ์