JavaScript中是否有JSON编码/解码base64编码/解码功能?
答案 0 :(得分:15)
是的,btoa()和atob()在某些浏览器中有效:
var enc = btoa("this is some text");
alert(enc);
alert(atob(enc));
答案 1 :(得分:5)
JSON和base64是完全独立的。
答案 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