ملفات تعريف الارتباط يحتفظ هذا الموقع بما يحتاجه للعمل فقط. لا توجد عليه اليوم أي أدوات تحليل أو إعلانات، ولا شيء هنا يتتبعك إلى مواقع أخرى. اقرأ سياسة الخصوصية

اختر ما تسمح به
+92 312 8299940عرض سعر مجاني
أداة مجانية، لا شيء لتثبيته

تحويل JSON إلى كود
فئات لتسع لغات

كذلك، يقرأ محوّل تحويل JSON إلى كود هذا مثالًا ويكتب الفئات عنك. اختر C# أو Java أو TypeScript أو ست لغات أخرى. ويعمل داخل تبويبك.

  • مجانيالسعر
  • 9اللغات
  • لا شيءالتسجيل
  • لا شيءالرفع

محوّل JSON إلى كود

حوّل مثال JSON إلى فئات لتسع لغات

الفئات
0
الحقول
0
الأسطر
0

جاهز. الصق مثال JSON واختر لغة فيظهر الكود.

يؤدي متصفحك كل العمل هنا، في علامة التبويب هذه. لا نرفع شيئًا، ولا نخزّن شيئًا، ولا نسجل شيئًا.
النسخة المختصرة

ما الذي يوفّره لك تحويل JSON إلى كود

تتلقى استجابة JSON من واجهة API. الآن تحتاج إلى فئة تحملها. أيضًا، كتابة هذه الفئة يدويًا بطيئة وممِلّة. وخطأ مطبعي في اسم حقل واحد يكسر كل شيء.

يتولى محوّل تحويل JSON إلى كود هذا الجزء الممل. الصق مثالًا، واختر لغة، فتظهر الفئات. في الواقع، انسخها إلى مشروعك وامضِ.

يقرأ المثال كله، لا العنصر الأول فقط. فيصبح الحقل الغائب عن بعض العناصر اختياريًا. ويصبح الحقل الذي فيه أعداد صحيحة وعشرية double. كذلك، وتجعل قيمة null الحقل يقبل الفراغ.

لا يُرفع شيء. قد يحوي مثالك بيانات عملاء حقيقية. ولأن متصفحك يؤدي العمل، لا يصل شيء منها إلى هذا الموقع.

فكّر في يوم عادي. يضيف زميل حقلًا إلى API. عندها يفشل تطبيقك في الاختبار، لأن الفئة لا تعرف الحقل. أيضًا، مع النماذج المولّدة تلصق الاستجابة الجديدة وتنسخ الفئة، ويستغرق الإصلاح دقيقة. كما يمكنك مقارنة الكود القديم بالجديد لترى بالضبط ما تغيّر.

JSON إلى فئة C# أونلاين

اختر C# فتحصل على فئات بسيطة بخصائص get; set;. اختر System.Text.Json أو Newtonsoft.Json فتضيف الأداة السمة الصحيحة إلى كل خاصية. تصبح مفاتيح مثل first-name هي FirstName، وتحتفظ السمة بالاسم الأصلي.

رسم لمثال JSON على اليسار مع أسهم إلى ثلاث بطاقات فئات على اليمين هي Customer وAddress وOrder
يصبح المثال مجموعة من الفئات المترابطة.

تصبح التواريخ بصيغة ISO من نوع DateTime. وتصبح الحقول الاختيارية أنواعًا تقبل الفراغ، فيبقى كودك صريحًا بشأن ما قد يغيب.

كما تكتب الأداة قيمة افتراضية للنصوص المطلوبة، فلا يصطدم كودك بـnull على غفلة. ثم يمكنك إضافة منطقك الخاص حول الفئة.

لمزيد من التفاصيل، راجع: RFC 8259, the JSON standard.

JSON إلى فئة Java أونلاين

تحصل Java على حقول خاصة مع دوال get وset، وهي الشكل الكلاسيكي للـbean. أضف Jackson فيحمل كل حقل تعليقًا توضيحيًا @JsonProperty. أو اختر Lombok فتكتب الأداة @Data بدل دوال الوصول الطويلة.

محوّل JSON إلى كود وقد اختير Java، ويعرض فئة Customer بحقول خاصة وتعليقات Jackson التوضيحية
فئة Java بتعليقات Jackson التوضيحية.

تستخدم الأرقام الأنواع المغلّفة، مثل Integer وDouble. في الواقع، وهكذا يمكن للقيمة الغائبة أن تكون null.

السجلات خيار آخر في Java الحديثة، لكن الـbeans تعمل في كل مكان. لذلك تكتب هذه الأداة شكل الـbean. ثم يمكنك تحويله إلى سجل يدويًا إن شئت.

TypeScript وKotlin وGo وغيرها

تحصل TypeScript على واجهات، أو أنواع إن فضّلت. ويحصل الحقل الاختياري على علامة استفهام. وتحصل Kotlin على فئات بيانات، مع kotlinx.serialization إن أردت.

محوّل JSON إلى كود وقد اختير TypeScript، ويعرض واجهات بحقول اختيارية معلّمة بعلامات استفهام
واجهات TypeScript بحقول اختيارية.

تحصل Go على بنى بوسوم JSON، وتحصل الحقول الاختيارية على omitempty. كذلك، وتحصل Python على dataclasses أو نماذج Pydantic أو TypedDict. وتحصل PHP على فئات مكتوبة بخصائص مرقّاة. وتحصل Swift على بنى Codable، وتحصل Rust على بنى serde.

الحقول الاختيارية وقيم null

البيانات الحقيقية فوضوية. طلب فيه قسيمة والطلب التالي بلا قسيمة. أيضًا، تقارن الأداة كل عنصر في القائمة. وإذا غاب مفتاح عن أي منها، فالحقل اختياري.

محوّل JSON إلى كود يعرض فئة Order حيث الحقلان gift وcoupon اختياريان لأن بعض الطلبات فقط تحملهما
الحقول التي تحملها بعض العناصر فقط تصبح اختيارية.

المفتاح الذي قيمته null في المثال يصبح قابلًا للفراغ. ويمكنك إيقاف قاعدة الاختياري إذا كانت واجهتك ترسل كل حقل دائمًا.

لماذا يهم هذا؟ لأن المحلّل الذي يرى مفتاحًا غائبًا قد يرمي خطأ، أو يملأ قيمة افتراضية لم تتوقعها. لذلك تُوضّح الأنواع القابلة للفراغ القصد. في الواقع، عندها يجب أن يتعامل كودك مع الحالة الفارغة.

أنواع ذكية من القيم الحقيقية

تصبح الأعداد الصحيحة int. وتصبح الأعداد الصحيحة الأكبر من int هي long. وكل ما فيه كسر يصبح double. كذلك، والنص الذي يشبه تاريخ ISO يصبح نوع تاريخ حيث تملك اللغة واحدًا.

محوّل JSON إلى كود وقد اختيرت Python، ويعرض dataclasses بحقول مكتوبة وقيم Optional
dataclasses في Python بحقول مكتوبة.

أسماء آمنة

قد تكسر المفاتيح لغةً. class وnew كلمتان محجوزتان. وfirst-name فيه شرطة. تعيد الأداة تسميتها بأمان، وتحتفظ بصلة بالمفتاح الحقيقي فتبقى البيانات مطابقة.

مثلًا يصبح مفتاح اسمه 123 هو _123 في C#، لأن الاسم لا يجوز أن يبدأ برقم.

كيف يعمل

استخدام محوّل JSON إلى كود خطوة بخطوة

أربع خطوات تحوّل مثالًا إلى كود يمكنك لصقه.

  • 1

    الصق مثالًا

    استخدم استجابة حقيقية، فيها عدة عناصر في كل قائمة. كلما زادت العناصر تحسّنت الأنواع.

  • 2

    اختر لغة

    كذلك، انقر أحد الأزرار التسعة. يتغير الكود فورًا.

  • 3

    اضبط الخيارات

    سمِّ الفئة العليا، واختر أسلوبًا مثل Jackson أو Pydantic، وقرر كيف تعالج الحقول الاختيارية والتواريخ.

  • 4

    انسخ أو نزّل

    انسخ الكود، أو احفظه كملف بالامتداد الصحيح.

لماذا هذا

ما الذي يفعله محوّل JSON إلى كود هذا بشكل مختلف

محوّلات كثيرة تخمّن من العنصر الأول وتتوقف. وهذه هي الإضافات.

  • يقرأ كل عنصر

    يدمج كل عناصر القائمة، فتخرج الحقول الاختيارية والأرقام المختلطة صحيحة.

  • تسع لغات

    C# وJava وKotlin وTypeScript وGo وPython وPHP وSwift وRust، كلٌّ بأسلوبه المعتاد.

  • أساليب من الواقع

    اختر Jackson أو Lombok، وSystem.Text.Json أو Newtonsoft، وdataclass أو Pydantic.

  • أسماء آمنة

    تحصل الكلمات المحجوزة والمفاتيح الغريبة على أسماء آمنة، مع حفظ المفتاح الأصلي في سمة.

  • أرقام كبيرة دقيقة

    يحتفظ القارئ بكل رقم، فيصبح المعرّف الطويل من نوع long لا double مقرّبًا.

  • لا شيء يغادر تبويبك

    كثيرًا ما تحوي الأمثلة بيانات خاصة. ولأن متصفحك يؤدي العمل، لا يصل شيء منها إلى هذا الموقع.

عادات جيدة

عادات لتوليد النماذج بأمان

في الواقع، الكود المولّد بداية قوية. وهذه العادات تجعله آمنًا.

  • استخدم مثالًا غنيًا. ضمّن عناصر فيها كل حقل، وعناصر تفتقر إلى بعضها. تتعلم الأداة مما تراه.
  • أبقِ الأمثلة صغيرة لكن متنوعة. مئة عنصر متطابق لا تضيف شيئًا. وخمسة مختلفة تعلّم الأداة أكثر.
  • ضمّن null عن قصد. إذا كان الحقل قد يكون null في الواقع، فضع null في المثال. عندها يسمح النوع بذلك.
  • افحص الأرقام. إذا كان السعر قد يكون 9 أو 9.99، فضمّن الاثنين. عندها تحصل على double لا int.
  • غيّر اسم الفئة العليا. الاسم Root يقول القليل. سمّها Customer أو Invoice قبل لصقها في مشروعك.
  • راجع الأسماء المولّدة. غيّر أسماء الحقول إذا كان لفريقك أسلوب. وتحفظ السمة الصلة بالمفتاح الحقيقي.
  • افصل الفئات المشتركة بنفسك. كائنان بالشكل نفسه ينالان هنا فئتين. ادمجهما إذا كانا يعنيان الشيء نفسه.
  • أضف التحقق حيث يهم. تكتب الأداة أشكالًا لا قواعد. أضف النطاقات وفحوص الإلزام في كودك.
  • احتفظ بالمثال مع النموذج. احفظ JSON بجوار الفئة كبيانات اختبار. فهو يثبت أن النموذج يقرأ بيانات حقيقية.
  • أعد التوليد بعد تغيير API. الصق الاستجابة الجديدة وقارن الكود. يظهر الحقل الجديد كخاصية جديدة.
  • اختبر بتحليل حقيقي. شغّل النموذج على المثال بلغتك قبل أن تثق به.
يُفضَّل تجنبه

أخطاء شائعة في كتابة النماذج تمنعها هذه الأداة

كل واحد منها يكسر التحليل وقت التشغيل. ويتفاداها المحوّل.

  • كتابة أسماء الحقول يدويًا

    أيضًا، حرف خاطئ واحد فيبقى الحقل فارغًا دون خطأ. أما الأسماء المولّدة فتأتي من البيانات.

  • استخدام int للمعرّفات الكبيرة

    معرّف فوق ملياري يفيض من int. وتختار الأداة long عندما يحتاج المثال إليها.

  • نسيان الحقول الاختيارية

    في الواقع، تفشل الخاصية المطلوبة عندما يغيب مفتاح. وتحصل الحقول الاختيارية على أنواع قابلة للفراغ.

  • كلمات محجوزة كأسماء

    حقل اسمه class لا يُترجم في لغات كثيرة. وتعيد الأداة تسميته بأمان.

  • التخمين من عنصر واحد

    كذلك، قد يفتقر العنصر الأول إلى حقل تملكه العناصر اللاحقة. وتقرأ هذه الأداة كل عنصر.

  • فقدان المفتاح الأصلي

    إعادة التسمية دون سمة تكسر المطابقة. والسمات تحفظ المفتاح الحقيقي.

أسئلة

أسئلة شائعة عن تحويل JSON إلى كود

هل محوّل تحويل JSON إلى كود هذا مجاني؟

نعم. لا يكلّف شيئًا، ولا يطلب حسابًا، وليس له حدود. ولأنه يعمل في متصفحك، فلا توجد تكاليف خوادم نحمّلها عليك.

هل يُرفع JSON الخاص بي إلى أي مكان؟

لا. متصفحك يقرأ المثال ويكتب الكود. لا شيء يصل إلى هذا الموقع، ولا نحفظ شيئًا. كما أن إغلاق التبويب يمسح كل شيء.

ما اللغات التي يدعمها؟

أيضًا، C# وJava وKotlin وTypeScript وGo وPython وPHP وSwift وRust. لكل منها تسمياتها وخيارات أسلوبها.

كيف يقرر أن الحقل اختياري؟

إذا غاب مفتاح من أي كائن في الموضع نفسه، فالحقل اختياري. ويمكنك إيقاف هذه القاعدة.

كيف يختار أنواع الأرقام؟

في الواقع، تصبح الأعداد الصحيحة int، أو long إذا كانت كبيرة. وتصبح الأرقام ذات الكسر أو الأس double. ويصبح خليط int وdouble هو double.

ماذا يحدث للتواريخ؟

النص بصيغة ISO، مثل 2026-10-02T08:30:00Z، يصبح نوع تاريخ في C# وGo وPython. كذلك، وفي غيرها يبقى نصًا. ويمكنك إيقاف الاكتشاف.

هل يتعامل مع قائمة في الأعلى؟

نعم. قائمة الكائنات تصنع فئة واحدة من كل العناصر. ويكون النوع الأعلى عندئذ قائمة من تلك الفئة.

لماذا تُسمّى الفئة العليا Root؟

هذا مجرد اسم افتراضي. أيضًا، اكتب اسمًا أفضل في الحقل أعلاه فيتحدّث كل ملف.

ماذا لو لم يكن المفتاح اسمًا صالحًا؟

يحصل على اسم آمن، ويُحفظ المفتاح الحقيقي في سمة أو وسم. مثلًا يصبح first-name هو firstName.

هل يكتب شيفرة التسلسل؟

يكتب النماذج والسمات التي تقرؤها المكتبات. وتستدعي أنت مُسلسِلك الخاص كالمعتاد.

هل أستطيع استخدام الناتج في الإنتاج؟

نعم، لكن اقرأه أولًا. هو مسودة قوية. في الواقع، أضف التحقق، وغيّر أسماء الحقول بما يناسب أسلوبك، واختبره باستجابات حقيقية.

هل يدعم القوائم المتداخلة؟

نعم. تصبح قائمة القوائم قائمة قوائم في اللغة الهدف. وقائمة الكائنات تصنع فئة.

هل تغيّر الأداة JSON الخاص بي؟

لا. تقرأ المثال فقط. ويبقى نصك تمامًا كما كتبته.

هل يعمل على الهاتف؟

نعم. تتراص اللوحتان وتلتف أزرار اللغات. ومع ذلك فلوحة المفاتيح أريح للأمثلة الطويلة.

المزيد من الأدوات المجانية

رفقاء مفيدون للعمل مع JSON

أيضًا، كتابة النموذج خطوة واحدة. وهذه الأدوات الثلاث تتولى الخطوات المحيطة بها.

  • عارض JSON

    اقرأ JSON كشجرة أو جدول ثم عدّله.

    افتح الأداة ←
  • JSONPath tester

    شغّل مسارًا على JSON الخاص بك وشاهد كل تطابق.

    افتح الأداة ←
  • منسّق JSON

    جمّل وصغّر وتحقق مع السطر الدقيق لأي خطأ.

    افتح الأداة ←

هل أنت جاهز لتوليد بعض الكود؟

الصق مثالًا، واختر لغة، وانسخ الفئات. كذلك، المحوّل مجاني، ولا يطلب حسابًا، ويُبقي كل بايت على جهازك.