Is there JSON encode/decode base64 encode/decode function in JavaScript?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Yes, btoa() and atob() work in some browsers:
var enc = btoa("this is some text"); alert(enc); alert(atob(enc));
回答2:
JSON and base64 are completely independent.
回答3:
This might be helpful for you. Using a combination of this project crypto-js and Prototype to parse JSON I wrote two function to encode/decode JSON to Base 64. (These functions don't check for not well formatted 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(); };
回答4:
For non-Mozilla browsers, use: http://www.webtoolkit.info/javascript-base64.html
For Mozilla browsers, use btoa()
and atob()
.
回答5:
I don't think there's one built in, but here's the functions for JSON in jquery: (can't post links since I'm new)
jQuery.getJSON
jQuery.parseJSON
and here's a link for base64 encoding in javascript.
http://www.webtoolkit.info/javascript-base64.html