JSON إلى بنية Go

أنشئ تعريفات struct بلغة Go من كائن JSON تمثيلي أو مصفوفة تمثيلية، بما يشمل الأنواع المتداخلة وأسماء الحقول المُصدَّرة ووسوم json التي تحمل أسماء الخصائص الأصلية.

اختر اسم الحزمة واسم النوع الجذري، ثم أنشئ ملف شيفرة Go كاملًا يتضمن حقولًا مُصدَّرة صالحة ووسوم json تحمل أسماء الخصائص الأصلية. راجع الخيارات التي تعتمد على العينة قبل استخدام الأنواع في تطبيق.

كيفية مطابقة قيم JSON بأنواع Go

كيفية إنشاء بنى Go من JSON

  1. ألصق كائن JSON أو مصفوفة غير فارغة، أو حمّل البيانات النموذجية.
  2. اختر اسم الحزمة واسم النوع الجذري، وحدّد ما إذا كانت وسوم json ستتضمن omitempty.
  3. أنشئ شيفرة Go، وراجع الأنواع المستنتجة، ثم انسخ النتيجة أو نزّلها.

الأسئلة الشائعة حول تحويل JSON إلى بنية Go

ما مدخلات JSON التي يمكن استخدامها؟

استخدم كائن JSON واحدًا أو أي مصفوفة JSON غير فارغة. تتحول المصفوفة في المستوى الأعلى إلى شريحة ذات اسم، ويسهم كل عنصر كائن في المصفوفة في استنتاج الحقول. يجب أن تكون أسماء الخصائص قابلة للتمثيل بوسوم struct القياسية في حزمة encoding/json بلغة Go؛ وتؤدي الأسماء غير المدعومة إلى ظهور خطأ بدلًا من تغييرها دون إشعار.

كيف تُعالج مصفوفات الكائنات والحقول المفقودة؟

تُدمج مصفوفات الكائنات عبر جميع العناصر المقدمة. ويُنشأ الحقل الذي يظهر في بعض العناصر فقط استنادًا إلى القيم الموجودة. يغيّر خيار omitempty كل وسم json؛ ولا يضيف مؤشرات أو يتحقق من الحقول المطلوبة.

ماذا يحدث للقيم null والقيم المختلطة؟

تتحول قيمة null أو خليط غير متوافق من أنواع القيم أو مصفوفة تحتوي على قيم غير متوافقة إلى any. وتتحول المصفوفة الفارغة إلى []any لأن العينة لا تكشف عن نوع عناصرها.

هل يمكنني استخدام الأنواع الناتجة دون مراجعتها؟

اعتبر النتيجة نقطة بداية مبنية على العينة. تحقّق من الحقول الاختيارية والسلاسل النصية الزمنية والكائنات الشبيهة بالخرائط والنطاقات العددية والمعرّفات التي قد تتجاوز نطاق التمثيل الدقيق لعدد JSON قبل إضافة الأنواع إلى مشروعك.

هل تُرفع بيانات JSON؟

لا. تحلّل هذه الأداة JSON وتحوله داخل علامة تبويب المتصفح هذه. ولا يُرفع إلى خادم.

أدوات ذات صلة: منسّق JSON · JSON إلى TypeScript · مولّد JSON Schema

منسّقات الشيفرة

نسّق شفرة Java وPython وJavaScript وJSON وHTML وغيرها وحسّن مظهرها؛ واضبط المسافات البادئة والتباعد وفواصل الأسطر.

أدوات أخرى

تحرير الصوت والمؤثرات

اقتطع التسجيلات أو ادمجها أو قسّمها، وأزل الصمت أو الضجيج، واضبط مستوى الصوت أو السرعة أو طبقة الصوت أو القنوات.

أدوات أخرى

أدوات جداول البيانات

افتح جداول CSV أو Excel وحرّرها، ونسّق النصوص الجدولية، وحوّل CSV إلى Excel أو SQL.

أدوات أخرى

أدوات Markdown

اكتب Markdown وعاينه، واعرض مخططات Mermaid، وحوّل Markdown وHTML والجداول بين الصيغ.

أدوات النصوص

قارن المقاطع النصية، واحسب الكلمات والكلمات المفتاحية، ورتّب الأسطر أو استبدلها، واعرض نص DOCX.

تحويل الصوت وتشغيله

حوّل بين MP3 وWAV وFLAC وغيرها، وشغّل الصوت أو PCM الخام، وافحص البيانات الوصفية للصوت أو حرّرها.

أدوات JSON والبيانات

افحص JSON وقارنه وتحقق من صحته؛ واختبر تعبيرات JSONPath، أو حوّل البيانات إلى CSV وYAML وXML.

أدوات أخرى

أدوات الكلام

فرّغ الصوت إلى نص، أو ولّد كلامًا من نص، أو سجّل صوتك في المتصفح.

أدوات الفيديو

حوّل الفيديو واضغطه، واقتطع المقاطع أو ادمجها، وغيّر أبعاد الإطارات، واستخرج الصوت.

أدوات أخرى

تشغيل الفيديو وتسجيله

شغّل فيديو محليًا أو متدفقًا، وسجّل شاشتك أو كاميرتك، واستخدم كاميرتك مرآةً عبر الإنترنت.

أدوات PDF

اضغط ملفات PDF أو ادمجها، وقسّم الصفحات وأعد ترتيبها، وحوّل الصفحات إلى صور، واعرض المستندات أو قارنها.

أدوات أخرى

أدوات الصور

حوّل صيغ الصور، وغيّر أحجامها أو اقتصها، واضغط الملفات، وقارن الصور، واستخرج النص باستخدام OCR.

أدوات أخرى

إنشاء الصور

التقط لقطات شاشة وحسّن مظهرها، وحوّل النص إلى صور أو ملفات GIF، وارسم على سبورة بيضاء، وأنشئ سحب كلمات أو أيقونات مواقع.

أدوات أخرى

أدوات الترجمة

حرّر الترجمة النصية بصيغة SRT أو VTT مع معاينة الفيديو، وعدّل التوقيت، وحوّل الصيغ، وأدر مسارات الترجمة النصية.

أدوات أخرى

أدوات الأرشيفات

افتح ملفات ZIP أو 7Z أو RAR أو TAR، واستخرج محتويات محددة، وأنشئ أرشيفات جديدة مع كلمات مرور اختيارية لـ ZIP/7Z.

المرمّزات | مفككات الترميز

رمّز البيانات باستخدام Base64 أو Base32 وفك ترميزها، وطبّق الإفلات على عناوين URL وHTML ونصوص Unicode، وافحص محتويات JWT.

أدوات أخرى

أدوات الأعداد

حوّل قواعد الأعداد والقيم بين النظام الثنائي والعشري والسداسي عشري؛ وحوّل الأعداد إلى كلمات أو النص إلى تمثيل ثنائي.

الحاسبات

احسب النسب المئوية والكسور، ولخّص الإحصاءات، واحسب الدرجات أو الخصومات أو نسب الأبعاد.

أدوات أخرى

أدوات الوقت

اعرض ساعة عبر الإنترنت، وشغّل عدًا تنازليًا أو ساعة إيقاف، واحسب التواريخ أو الأعمار أو فروق المناطق الزمنية.

أدوات أخرى

أدوات الشبكات

تحقق من عنوان IP واتصالك عبر IPv6، وافحص طلبات HTTP أو ملفات HAR، واحسب نطاقات عناوين CIDR.

تحويل الوحدات

حوّل وحدات الطول والوزن ودرجة الحرارة وتخزين البيانات وغيرها.

أدوات الألوان

حوّل قيم HEX وRGB وHSL، واستخرج الألوان من صورة، وتحقق من التباين، أو اختبر شاشتك بألوان موحّدة.

رموز QR والباركود

ولّد رموز QR أو الرموز الشريطية وامسحها، بما في ذلك رموز QR للروابط وشبكات Wi-Fi.

أدوات التطوير والأمان

ولّد قيم التجزئة ومعرّفات UUID وكلمات المرور، واختبر التعبيرات النمطية، وأنشئ مقاطع أسماء لعناوين URL، وتحقق من أذونات الملفات.

أدوات أخرى

أدوات مساعدة

تحقق من دقة الشاشة ومعدل تحديثها، وقِس باستخدام مسطرة الشاشة، واختبر المفاتيح، أو اقرأ من ملقّن نصوص.

أدوات أخرى

الألعاب

2048، كاسحة الألغام، سودوكو، غوموكو، معركة الدبابات

أدوات أخرى