JSON使用JavaScript编码/解码base64编码/解码

时间:2011-01-12 03:19:05

标签: javascript json base64

JavaScript中是否有JSON编码/解码base64编码/解码功能?

5 个答案:

答案 0 :(得分:15)

是的,btoa()和atob()在某些浏览器中有效:

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

答案 1 :(得分:5)

答案 2 :(得分:4)

这可能对您有所帮助。使用此项目crypto-js和Prototype的组合来解析JSON我编写了两个函数来编码/解码JSON到Base 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();
    };

答案 3 :(得分:2)

对于非Mozilla浏览器,请使用:http://www.webtoolkit.info/javascript-base64.html

对于Mozilla浏览器,请使用btoa()atob()

答案 4 :(得分:0)

我认为没有内置的,但这里是jquery中JSON的功能:(因为我是新手,所以不能发布链接)
jQuery.getJSON
jQuery.parseJSON

这里是javascript中base64编码的链接 http://www.webtoolkit.info/javascript-base64.html