class بصيغة ES6 من عيِّنة JSON، مع تعليقات JSDoc للأنواع، بحيث تستمتع حتى مشاريع JavaScript غير المكتوبة الأنواع بالإكمال التلقائي في المحرر والتحليل الساكن. يناسب المشاريع القديمة التي لا يمكنها اعتماد TypeScript، وأدوات سطر أوامر Node.js، وإضافات المتصفح.نظرة عامة
مولِّد JSON → JavaScript Class يُنتج تعريفات
كيفية استخدام هذه الأداة
الخطوة 1 — الصق عيِّنة JSON على اليسار، أو انقر "Sample" لتحميل مثال. الخطوة 2 — املأ اسم الصنف الجذري (الافتراضي
RootObject). الخطوة 3 — يُنتج المحرر الأيمن كود صنف ES6 مباشرةً: تأخذ الدالة البانية كائناً عادياً وتنسخ الخصائص إلى المثيل، بينما تُصرِّح توضيحات JSDoc مثل @typedef أو @property في الأعلى بأنواع الحقول. الخطوة 4 — انسخ الكود أو نزِّله كملف .js. تُقسَّم الكائنات المتداخلة تلقائياً إلى أصناف متعددة وتُدمج أشكال عناصر المصفوفات.حالات الاستخدام الشائعة
تولِّد مشاريع Node.js الخلفية نماذج استجابة عند التكامل مع واجهات API خارجية؛ تُضيف واجهات Vue / React الأمامية تلميحات أنواع لكائنات الأعمال دون اعتماد TypeScript؛ تُغلِّف تطبيقات Electron بروتوكولات IPC؛ تُصرِّح إضافات Chrome بهياكل التخزين؛ يمكن تحويل مستندات Firebase / MongoDB إلى كيانات كائنية التوجُّه لتسهيل التعامل معها.
التفاصيل التقنية
تُطابَق الأنواع الأولية إلى
string / number / boolean، وتصبح المصفوفات Type[]، وتصبح null الرمز * (وهو any في JSDoc). تستخدم أسماء الأصناف PascalCase بينما تحتفظ أسماء الحقول بتهجئتها الأصلية في JSON وتدعم المفاتيح المُقتبَسة. تحتوي الأصناف المولَّدة على حقول البيانات والدالة البانية فقط — دون طرق أعمال؛ أضف الطريقة toJSON() يدوياً عند الحاجة. تعليقات JSDoc معترَف بها من قِبَل VS Code و WebStorm وسائر IDE الرئيسية للتلميحات الذكية والتشخيص.الخصوصية والأمان
يجري توليد الأصناف بالكامل في متصفحك. لا يُرفع JSON الذي تُدخله أبداً، فمن الآمن استخدامه مع استجابات واجهات API الإنتاجية.