توليد Java records بحقول مستنتجة من نصوص وأرقام ومنطق وكائنات ومصفوفات.
من JSON لـ Java — توليد Java records من JSON
الصق JSON object، سمِّ الـ root record، وانسخ Java 16+ records — من غير رفع ومن غير حساب.
ردود الـ API والإعدادات كتير بتيجي JSON، بس كود Java محتاج typed records. الأداة دي بتطلع تعريفات Java records مطابقة لشكل الـ object، بما فيها الـ nested objects والقوائم.
كل حاجة في المتصفح: JSON على الشمال، اسم الـ root class اختياري، اضغط «توليد»، وانسخ الـ Java على اليمين. JSON غلط أو الـ root مش object — رسالة خطأ واضحة.
مساحة شغل من JSON لـ Java
من عينة payload لـ records شكلها جاهز للتجميع — من غير ما تسيب التاب.
إيه اللي تقدر تعمله هنا
من عينة payload لـ records شكلها جاهز للتجميع — من غير ما تسيب التاب.
أنواع records متداخلة للكائنات المتداخلة؛ المصفوفات تبقى List مع import لما يكون محتاج.
انسخ الكود المتولّد بنقرة للـ IDE أو merge request.
الـ JSON بتاعك ما بيخرجش من المتصفح — مش بنبعته لسيرفر عشان نولّد Java.
التوليد بس لما تضغط «توليد»، عشان المسودات ما تبوّظش الـ output.
إزاي تستخدمه
الصق JSON object في المحرر الشمال (عينة API أو fixture أو log).
لو حابب غيّر اسم الـ root record وبعدين اضغط «توليد».
راجع الـ Java على اليمين، ظبط الأسماء لو محتاج، ولّد تاني، وانسخ.
إيه المتوقع
المخرجات موجهة لـ Java 16+ records؛ بنستخدم Jackson @JsonProperty الكامل بس لو مفتاح الـ JSON مش معرّف Java صالح. الأرقام لـ Double؛ المصفوفات الفاضية لـ List<Object>. الملفات الضخمة ممكن تبطّئ التاب.
عينة سريعة
الصق الـ object ده وبعدين اضغط «توليد»:
{
"user": {
"id": 42,
"name": "Ada",
"active": true
},
"tags": ["dev", "json"]
}صفحات ليها صلة
سؤال سريع
هل يترفع الـ JSON بتاعي عشان يتولّد Java؟
لأ. التوليد كله في المتصفح. النص اللي بتلسقه مش بيتبعت لينا عشان نطلع كود Java.