"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحليل أزواج القيمة الرئيسية من سلسلة مشفرة أساسية#eg11

كيفية تحليل أزواج القيمة الرئيسية من سلسلة مشفرة أساسية#eg11

تم النشر بتاريخ 2024-08-08
تصفح:329

لدينا سلسلة مشفرة Base64 على النحو التالي:

eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=

ونحاول تحليل سلسلة JSON التي تم تحويل ترميزها ({"a":63,"c":298,"n":1,s":1,e":40,p":4} ) كجدول. وفيما يلي النتيجة المرجوة:

Image description
SQL مكتوبة في MySQL:

SELECT

            JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=')

                        USING utf8),

            '$."a"') a,

            JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=')

                        USING utf8),

            '$."c"') c,

            JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=')

                        USING utf8),

            '$."n"') n,

            JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=')

                        USING utf8),

            '$."s"') s,

            JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=')

                        USING utf8),

            '$."e"') e,

            JSON_EXTRACT(CONVERT(FROM_BASE64('eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=')

                        USING utf8),

            '$."p"') p

لا يوجد شيء صعب في هذا. نحتاج فقط إلى تحويل السلاسل المشفرة بـ Base64 إلى سلاسل JSON، ثم تحليل JSON إلى جدول وفقًا لأزواج K-V. يعد ترميز SQL أمرًا معقدًا، خاصة عندما يكون عدد الأعمدة في جدول النتائج غير معروف.

 

من السهل ترميزه في esProc SPL مفتوح المصدر:

لنفترض أن قيمة المعلمة arg1 هي:

eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=

Image description
باعتبارها لغة حسابية احترافية ومفتوحة المصدر للبيانات المنظمة، تعد لغة SPL ملائمة في التعامل مع مصادر البيانات المختلفة، بما في ذلك JSON.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/esproc_spl/how-to-parse-key-value-pairs-from-a-base64-encoded-stringeg11-a6e?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang @163.com حذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3