Gibt es in JavaScript eine JSON-Kodierung/Dekodierung base64-Kodierung/Dekodierungsfunktion?
Ja, btoa () und atob () funktionieren in einigen Browsern:
var enc = btoa("this is some text");
alert(enc);
alert(atob(enc));
JSON und base64 sind vollständig unabhängig.
Hier ist ein JSON-Stringifier/Parser (und direct GitHub link ).
Das könnte für Sie hilfreich sein. Mit einer Kombination dieses Projekts crypto-js und Prototype zum Analysieren von JSON habe ich zwei Funktionen geschrieben, um JSON in Base 64 zu kodieren/zu dekodieren.
Funktion JSONtoBase64 (jsonObj) { return Crypto.util.bytesToBase64 (Crypto.charenc.UTF8.stringToBytes (Object.toJSON (jsonObj))); }; Funktion base64ToJSON (Bytes) { var jsonString = Crypto.charenc.UTF8.bytesToString (Crypto.util.base64ToBytes (Bytes)); return jsonString.evalJSON (); };
Verwenden Sie für Nicht-Mozilla-Browser: http://www.webtoolkit.info/javascript-base64.html
Verwenden Sie für Mozilla-Browser btoa()
und atob()
.
Ich glaube nicht, dass eine eingebaut ist, aber hier sind die Funktionen für JSON in Jquery: (kann keine Links posten, da ich neu bin)
jQuery.getJSON
jQuery.parseJSON
und hier ist ein Link für die base64-Kodierung in Javascript.
http://www.webtoolkit.info/javascript-base64.html