حول هذه الأداة
تحوّل أداة من JSON إلى Java POJO عيّنة JSON ملصوقة إلى أصناف نموذج Java، كما تفعل jsonschema2pojo لكن فورًا في متصفحك. تحلّل JSON، وتستنتج أنواع Java بشكل تكراري، وتصدر صنفًا واحدًا لكل كائن: تصبح السلاسل String، والأعداد الصحيحة int أو long، والأرقام الأخرى double، والقيم المنطقية boolean، والمصفوفات List<T>، والكائنات المتداخلة أصناف PascalCase خاصة بها تُصرَّح قبل الآباء الذين يستخدمونها.
كل التحليل والتوليد يعمل محليًا باستخدام JSON.parse وجافاسكريبت عادية، لذا لا تغادر حمولاتك الصفحة أبدًا. تُحوَّل الحقول إلى camelCase؛ وعندما لا يكون مفتاح JSON بأسلوب camelCase أصلًا تضيف الأداة @JsonProperty("originalKey") (Jackson) أو @SerializedName("originalKey") (Gson)، أو لا شيء في وضع الحقول العادية. الحقول التي يمكن أن تكون null في أي عيّنة تستخدم أنواع الغلاف المُغلَّفة (Integer, Long, Double, Boolean) كي يكون null قابلًا للتمثيل. تحمل أصناف Jackson @JsonIgnoreProperties(ignoreUnknown = true) للتوافق المستقبلي.
يختار مفتاح نمط التعليقات التوضيحية Jackson (الافتراضي)، أو Gson، أو بلا تعليقات، ولا تُضمَّن سوى الاستيرادات المُستخدَمة فعليًا. يختار مفتاح الوصول بين دوال getX()/setX() المولَّدة على حقول خاصة (الافتراضي) أو حقول public عادية. انسخ النتيجة أو نزّلها كملف .java لإدراجه مباشرة في مشروعك.