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:
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 dabei. 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=
Als professionelle Open-Source-Sprache zur Berechnung strukturierter Daten eignet sich SPL für den Umgang mit verschiedenen Datenquellen, einschließlich JSON.
Das obige ist der detaillierte Inhalt vonSo analysieren Sie Schlüssel-Wert-Paare aus einem baseencodierten String#eg11. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!