2011-01-12 179 views
22

JavaScript中是否存在JSON編碼/解碼base64編碼/解碼功能?JavaScript中的JSON編碼/解碼base64編碼/解碼

+0

可能重複[如何base64編碼內部的JavaScript](http://stackoverflow.com/questions/3774622/how-to-base64-encode-inside-of-javascript)。搜索很難,顯然。 http://stackoverflow.com/search?q=javascript+base64 – 2011-01-12 03:28:03

+0

看看:http://www.json.org/js.html – Alexar 2011-09-27 03:19:33

回答

15

是,BTOA()和ATOB()的工作在某些瀏覽:

var enc = btoa("this is some text"); 
alert(enc); 
alert(atob(enc)); 
+16

``一些瀏覽器「===」壁虎和WebKit「` – 2011-01-12 03:24:15

+4

@Matt Ball。大多數語言會反駁:) – Ben 2011-01-12 03:25:42

4

推薦給其他人看到。使用此項目crypto-js和原型解析JSON的組合我寫了兩個功能編碼/解碼JSON到基站64(這些功能不檢查格式不正確JSON)的

 

    function JSONtoBase64(jsonObj) { 
     return Crypto.util.bytesToBase64(Crypto.charenc.UTF8.stringToBytes(Object.toJSON(jsonObj))); 
    }; 

    function base64ToJSON(bytes) { 
     var jsonString = Crypto.charenc.UTF8.bytesToString(Crypto.util.base64ToBytes(bytes)); 
     return jsonString.evalJSON(); 
    };