„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So analysieren Sie Schlüssel-Wert-Paare aus einem baseencodierten String#eg11

So analysieren Sie Schlüssel-Wert-Paare aus einem baseencodierten String#eg11

Veröffentlicht am 08.08.2024
Durchsuche:794

Wir haben eine Base64-codierte Zeichenfolge wie folgt:

eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=

Und versuchen, den transkodierten JSON-String zu analysieren ({"a":63,"c":298,"n":1,"s":1,"e":40,"p":4} ) als Tabelle. Unten sehen Sie das gewünschte Ergebnis:

Image description
In MySQL geschriebenes SQL:

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

Es ist nichts Schwieriges daran. Wir müssen nur die Base64-codierten Strings in JSON-Strings konvertieren und dann JSON entsprechend K-V-Paaren in eine Tabelle analysieren. SQL-Codierung ist kompliziert, insbesondere wenn die Anzahl der Spalten in der Ergebnistabelle unbekannt ist.

 

Es ist einfach, es in der Open-Source-esProc-SPL zu codieren:

Angenommen, der Wert des Parameters arg1 ist:

eyJhIjo2MywiYyI6Mjk4LCJuIjoxLCJzIjoxLCJlIjo0MCwicCI6NH0=

Image description
Als professionelle Open-Source-Sprache zur Berechnung strukturierter Daten eignet sich SPL für den Umgang mit verschiedenen Datenquellen, einschließlich JSON.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/esproc_spl/how-to-parse-key-value-pairs-from-a-base64-encoded-stringeg11-a6e?1 Bei Verstößen wenden Sie sich bitte an Study_golang @163.com löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3