تخطَّ إلى المحتوى
ToolMug

محول JSON إلى Go Struct

الصق JSON واحصل على تعريفات Go struct بوسوم json، جاهزة لـencoding/json. تتبع أسماء الحقول اصطلاحات Go، وتصبح الكائنات المتداخلة أنواعها الخاصة، وتُحاذى الأعمدة مثل gofmt.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

طريقة الاستخدام

  1. الصق نموذج JSON، أو انقر «تحميل مثال».
  2. اضبط اسم الـstruct الجذري.
  3. انسخ الكود المُولَّد أو نزّله وأضفه إلى حزمتك.

شرح الخيارات

اسم النوع الجذري
اسم الـstruct في المستوى الأعلى. تُسمَّى الـstructs المتداخلة حسب مفاتيحها.

أمثلة

يصبح {"user_id": 7, "email": null, "tags": ["a"]}:

type Root struct {
	UserID int64    `json:"user_id"`
	Email  any      `json:"email"`
	Tags   []string `json:"tags"`
}

الأسئلة الشائعة

كيف تُختار أسماء الحقول؟

تُحوَّل المفاتيح إلى أسماء مُصدَّرة بصيغة PascalCase، وتُكتب الاختصارات الشائعة بأحرف كبيرة كما يوصي أسلوب Go — يصبح user_id هو UserID، وhomeUrl هو HomeURL. يُحفظ المفتاح الأصلي في وسم json.

متى تُستخدم المؤشرات وomitempty؟

تحصل المفاتيح المفقودة من بعض عناصر المصفوفة على omitempty. تصبح القيم التي تكون أحيانًا null مؤشرات (*string) حتى يمكن تمييز null عن قيمة فارغة؛ وتكون الـstructs المتداخلة الاختيارية مؤشرات أيضًا.

أي أنواع أرقام تُستخدم؟

تصبح الأعداد الصحيحة int64 والأعداد ذات الكسور العشرية float64. إذا كان لمفتاح ما كلا النوعين في عناصر مختلفة، يُستخدم float64.

هل يُرفع JSON الخاص بي؟

لا. تُولَّد الأنواع في متصفحك، لذا تبقى استجابات API ببيانات حقيقية على جهازك.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة