تحويل 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، وتحتفظ السمة بالاسم الأصلي.
تصبح التواريخ بصيغة ISO من نوع DateTime. وتصبح الحقول الاختيارية أنواعًا تقبل الفراغ، فيبقى كودك صريحًا بشأن ما قد يغيب.
كما تكتب الأداة قيمة افتراضية للنصوص المطلوبة، فلا يصطدم كودك بـnull على غفلة. ثم يمكنك إضافة منطقك الخاص حول الفئة.
لمزيد من التفاصيل، راجع: RFC 8259, the JSON standard.
JSON إلى فئة Java أونلاين
تحصل Java على حقول خاصة مع دوال get وset، وهي الشكل الكلاسيكي للـbean. أضف Jackson فيحمل كل حقل تعليقًا توضيحيًا @JsonProperty. أو اختر Lombok فتكتب الأداة @Data بدل دوال الوصول الطويلة.

تستخدم الأرقام الأنواع المغلّفة، مثل Integer وDouble. في الواقع، وهكذا يمكن للقيمة الغائبة أن تكون null.
السجلات خيار آخر في Java الحديثة، لكن الـbeans تعمل في كل مكان. لذلك تكتب هذه الأداة شكل الـbean. ثم يمكنك تحويله إلى سجل يدويًا إن شئت.
TypeScript وKotlin وGo وغيرها
تحصل TypeScript على واجهات، أو أنواع إن فضّلت. ويحصل الحقل الاختياري على علامة استفهام. وتحصل Kotlin على فئات بيانات، مع kotlinx.serialization إن أردت.

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

المفتاح الذي قيمته null في المثال يصبح قابلًا للفراغ. ويمكنك إيقاف قاعدة الاختياري إذا كانت واجهتك ترسل كل حقل دائمًا.
لماذا يهم هذا؟ لأن المحلّل الذي يرى مفتاحًا غائبًا قد يرمي خطأ، أو يملأ قيمة افتراضية لم تتوقعها. لذلك تُوضّح الأنواع القابلة للفراغ القصد. في الواقع، عندها يجب أن يتعامل كودك مع الحالة الفارغة.
أنواع ذكية من القيم الحقيقية
تصبح الأعداد الصحيحة int. وتصبح الأعداد الصحيحة الأكبر من int هي long. وكل ما فيه كسر يصبح double. كذلك، والنص الذي يشبه تاريخ ISO يصبح نوع تاريخ حيث تملك اللغة واحدًا.

أسماء آمنة
قد تكسر المفاتيح لغةً. 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
جمّل وصغّر وتحقق مع السطر الدقيق لأي خطأ.
افتح الأداة ←
هل أنت جاهز لتوليد بعض الكود؟
الصق مثالًا، واختر لغة، وانسخ الفئات. كذلك، المحوّل مجاني، ولا يطلب حسابًا، ويُبقي كل بايت على جهازك.