محول Protobuf النصي إلى JSON
مرشد
محول Protobuf النصي إلى JSON
حوّل بين صيغة نص Protobuf و JSON فورًا. قم بتحليل نص Protobuf TextProto (التمثيل النصي القابل للقراءة البشرية لرسائل Protocol Buffer) إلى JSON، أو قم بتحويل JSON مرة أخرى إلى صيغة نص Protobuf. يدعم الرسائل المتداخلة، والحقول المكررة، والمسافات البادئة القابلة للتكوين.
كيفية استخدام
اختر اتجاه التحويل الخاص بك (نص Protobuf ← JSON أو JSON ← نص Protobuf)، الصق مدخلاتك، اختر حجم المسافات البادئة، وسيظهر الناتج فورًا. استخدم المثال المضمن لرؤية رسالة Protobuf واقعية تم تحويلها إلى JSON.
خصائص
- التحويل ثنائي الاتجاه – TextProto إلى JSON و JSON إلى TextProto
- دعم الرسائل المتداخلة – يتعامل مع تداخل الرسائل العميق بشكل اعتباطي
- الحقول المكررة – يحول حقول Protobuf المكررة بشكل صحيح إلى مصفوفات JSON
- مسافات بادئة قابلة للتكوين – اختر مسافتين أو 4 مسافات لتنسيق الإخراج
- إعداد مسبق للمثال – رسالة Protobuf واقعية كمرجع
- من جانب العميل فقط – بياناتك لا تغادر المتصفح مطلقًا
التعليمات
-
ما هي صيغة نص Protobuf (TextProto)؟
TextProto هو تمثيل نصي قابل للقراءة البشرية لرسائل Protocol Buffer، يُستخدم بشكل أساسي لملفات التكوين، وأدوات الاختبار، ومخرجات التصحيح. على عكس تنسيق السلك الثنائي المستخدم للنقل، يستخدم TextProto أسماء الحقول وهو قابل للقراءة بدون مخطط: field_name: value للقيم المفردة، و field_name { ... } للرسائل المتداخلة. إنه ليس تنسيق تسلسل قياسي للاستخدام الإنتاجي ولكنه شائع في أدوات Google الداخلية وملفات تكوين TensorFlow.
-
كيف يختلف تنسيق Protobuf الثنائي عن JSON؟
يستخدم تنسيق Protobuf الثنائي أرقام الحقول (وليس الأسماء) وتشفير varint لإنتاج رسائل موجزة وسريعة التحليل. يكون مكافئ JSON لرسالة Protobuf أكبر عادةً بمقدار 3-5 مرات. ومع ذلك، فإن Protobuf الثنائي ليس ذاتي الوصف - فأنت بحاجة إلى مخطط .proto لفك تشفيره. JSON ذاتي الوصف وقابل للقراءة البشرية. يُفضل Protobuf لواجهات برمجة التطبيقات الداخلية ذات الإنتاجية العالية؛ ويُفضل JSON لواجهات برمجة التطبيقات العامة والتكوين.
-
متى أحتاج إلى التحويل بين TextProto و JSON؟
تشمل السيناريوهات الشائعة: ترحيل ملفات التكوين من الأنظمة المستندة إلى proto (TensorFlow، Bazel) إلى الأنظمة المستندة إلى JSON، وتصحيح رسائل Protobuf عن طريق التحويل إلى JSON قابل للقراءة، وكتابة أدوات الاختبار بتنسيق JSON للأنظمة التي تستهلك Protobuf، وفحص تكوينات نماذج التعلم الآلي المخزنة بتنسيق TextProto. التحويل فاقد للأنواع التي ليس لها مكافئ JSON (مثل Protobuf Any أو البايتات الخام)، لذا راجع المخرجات بعناية.
-
ما هي قيود تحويل نص Protobuf إلى JSON بدون مخطط؟
بدون مخطط .proto، لا يمكن للمحول معرفة أنواع الحقول (int32 مقابل int64 مقابل string) أو التمييز بين الحقول الاختيارية والإلزامية والمكررة من الهيكل وحده. تبدو الحقول المكررة ذات القيمة الواحدة متطابقة مع الحقول الاختيارية. تظهر التعدادات كأرقام صحيحة بدون أسماء رمزية. تقوم هذه الأداة بإجراء تحويل هيكلي بأفضل جهد؛ للاستخدام الإنتاجي، استخدم تعيين JSON الرسمي لـ protoc مع توفر المخطط.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
