طريقة الاستخدام
- الصق نموذج JSON، أو انقر «تحميل مثال».
- اضبط اسم الـstruct الجذري.
- انسخ الكود أو نزّله. أضف serde بميزة derive وserde_json إلى Cargo.toml.
شرح الخيارات
- اسم النوع الجذري
- اسم الـ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 معرّفات خام (r#type). تزيل serde البادئة r#، لذا لا حاجة إلى rename.
أي أنواع أرقام تُستخدم؟
i64 للأعداد الصحيحة وf64 للأعداد ذات الكسور العشرية.
هل يُرفع JSON الخاص بي؟
لا. تُولَّد الأنواع في متصفحك، لذا تبقى استجابات API ببيانات حقيقية على جهازك.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.