YamlBox

مولدات الكود

JSON للذهاب إلى مولد الهيكل

الصق JSON واحصل على بنيات على نمط gofmt مع علامات json الصحيحة في ثوانٍ. تصبح الحقول الاختيارية التي تم اكتشافها عبر عناصر المصفوفة فارغة، وتصبح القيم الخالية مؤشرات، وتبقى ints ints.

خيارات التحويل

عينة جيسون

أمثلة:كائن المستخدم · حدث الويب هوك0—⌘/Ctrl + Enter يحول · أسقط ملفًا لتحميله · تتم معالجته محليًا

اذهب الهياكل

الإخراج للقراءة فقط. استخدم النسخ أو التنزيل أو المشاركة لنقله للخارج.

كيفية استخدام أداة JSON للذهاب.

  1. الصق JSON

    تعمل الاستجابة من واجهة برمجة التطبيقات (API) التي تقوم بدمجها بشكل أفضل. قم بتضمين العديد من عناصر المصفوفة حتى تكون الحقول الاختيارية مرئية.

  2. قم بتعيين اسم نوع الجذر

    قم بتسميته بعد المورد: المستخدم، الحدث، الطلب. تتم تسمية الأنواع المتداخلة من مفاتيحها تلقائيًا.

  3. انسخ إلى ملف Go الخاص بك

    الصق في مشروعك وقم بتشغيل gofmt. يتم كتابة أسماء الحقول بأحرف كبيرة، وتتطابق العلامات مع المفاتيح الأصلية تمامًا، لذا يعمل json.Unmarshal على الفور.

ما الذي يجعل هذه الأداة مختلفة

  • علامات json متوافقة مع المفاتيح الأصلية، بما في ذلك Snake_case والشرطات
  • حذف الحقول المفقودة في بعض عناصر المصفوفة
  • أنواع المؤشرات للقيم الخالية حقًا (*سلسلة)، لذلك يتم إلغاء تنظيم القيم الفارغة بشكل نظيف
  • int vs float64 من قيم العينة الفعلية؛ أي للخلطات التي لا يمكن التوفيق بينها
  • إخراج متوافق مع gofmt مع مسافة بادئة لعلامة التبويب

الخصوصية حسب البنية: لا تحتوي هذه الصفحة على تحليلات تتلقى مدخلاتك، ويتم تشغيل رمز التحويل في علامة التبويب الخاصة بك. يمكنك قطع الاتصال بالشبكة بعد التحميل ومواصلة العمل.

JSON للذهاب — الأسئلة المتداولة

لماذا تصبح بعض الحقول مؤشرات؟

لا يمكن تخزين قيمة فارغة في سلسلة عادية أو int، لذلك يحصل الحقل الذي لا قيمة له على مؤشر (*string، *int). يتيح ذلك للتشفير/json التمييز بين "الغائب" و"الحاضر ولكن لاغٍ" دون فشل، وهو بالضبط الغرض من أنواع المؤشرات.

ماذا يحدث عندما يحتوي الحقل على أنواع مختلطة؟

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

هل تتضمن العلامات التي تم إنشاؤها حذفًا فارغًا؟

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

هل الناتج متوافق مع gofmt؟

نعم - تتبع علامات التبويب والمحاذاة والترتيب الميداني اصطلاحات الحكومة. قم بتشغيل gofmt -l بعد اللصق ويجب ألا يبلغ عن أي تغييرات.

هل يمكنني إنشاء بنيات للاستجابات الكبيرة؟

نعم. تصبح الكائنات المتداخلة بنيات مسماة منفصلة بينما يكون ركوب الدراجات مستحيلًا في التحليل JSON، لذلك حتى الحمولات المتداخلة بعمق تولد مجموعة مسطحة وقابلة للقراءة من الأنواع.

هل تبحث عن “json إلى هيكل جولانج”, “انتقل إلى مولد الهيكل”, “json للاتصال بالإنترنت”؟ أنت في المكان الصحيح — تصفح جميع أدوات 19..

قراءة أعمق

مقالة المدونة · 5 دقيقة للقراءة JSON to Go: بنيات يتم فك تنظيمها من المحاولة الأولى قم بتحويل JSON إلى بنيات Go بأسماء الحقول الصحيحة وعلامات json، بما في ذلك الأنواع المتداخلة - بالإضافة إلى المصائد الرقمية والفارغة والوقتية التي يجب مشاهدتها. اقرأ الدليل →