.json.كيف يعمل
تقرأ هذه الأداة نموذج JSON وتستنتج بنيته لتوليد الأصناف أو الأنواع المكافئة باللغة التي تختارها: C# وC++ وGo وJava وJavaScript وKotlin وPHP وPython وRust أو TypeScript.
من مفاتيح JSON وأنواع قيمه يستنتج أسماء الخصائص وأنواعها (نص، رقم، قيمة منطقية، قوائم). وتتحوّل الكائنات المتداخلة إلى أصناف أو أنواع خاصة بها.
إنها طريقة سريعة لإنشاء نماذج البيانات لاستهلاك واجهة API دون كتابتها يدويًا. يمكنك لصق JSON أو تحميل ملف؛ وتُعالَج كل الأمور في متصفحك.
أمثلة
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}الخرج بلغة TypeScript: تتلقّى كل خاصية النوع المستنتَج من القيمة.{ "user": { "id": 1 } }يُولَّد صنف أو نوع منفصل للكائن المتداخل "user".تُنتج الكائنات داخل الكائنات نماذجها الخاصة، مرتبطةً بخاصية.حالات الاستخدام
- إنشاء أصناف عميل يستهلك واجهة API من استجابة JSON نموذجية.
- تحويل JSON إعداد أو ويب هوك إلى أنواع قوية للغتك.
- توفير العمل المتكرر في كتابة نماذج ذات خصائص كثيرة يدويًا.
الأسئلة الشائعة
كيف يقرّر نوع كل خاصية؟
من قيمة المثال: "نص" سلسلة، و36 رقم، وtrue/false قيمة منطقية، و[ ] قائمة من نوع عناصرها. لذا يُفضَّل استخدام JSON بقيم تمثيلية.
ماذا يحدث مع قيمة null؟
لا تحمل null معلومات نوع، لذا لا يمكن استنتاجها بيقين. وإذا كانت خاصية قد تكون null، فأدرِج مثالًا بقيمة حقيقية واضبط قابلية null في الشيفرة المُولَّدة.
هل يولّد نماذج من مصفوفة في الجذر؟
نعم. يأخذ أول عنصر في المصفوفة كقالب للكائن ويولّد نموذج ذلك العنصر، الذي يمثّل القائمة كلها.
هل تحترم الأسماء المُولَّدة عُرف اللغة؟
تُشتَق من مفاتيح JSON مع تكييفها مع اللغة المختارة. راجِع النتيجة دائمًا، خصوصًا إذا احتوت المفاتيح على أحرف خاصة أو أسماء محجوزة.