Is there JSON encode/decode base64 encode/decode function in JavaScript?
JavaScript中有JSON编码/解码base64编码/解码功能吗?
5 个解决方案
#1
15
Yes, btoa() and atob() work in some browsers:
是的,btoa()和atob()在一些浏览器中工作:
var enc = btoa("this is some text");
alert(enc);
alert(atob(enc));
#2
5
JSON and base64 are completely independent.
JSON和base64是完全独立的。
Here's a JSON stringifier/parser (and direct GitHub link).
这是一个JSON stringifier/解析器(和直接GitHub链接)。
Here's a base64 Q&A. Here's another one.
这里有一个base64问答。这是另一个。
#3
4
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)
这可能对你有帮助。使用这个项目crypto-js和Prototype的结合来解析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(); };
#4
2
For non-Mozilla browsers, use: http://www.webtoolkit.info/javascript-base64.html
对于非mozilla浏览器,可以使用:http://www.webtoolkit.info/javascript-base64.html
For Mozilla browsers, use btoa()
and atob()
.
对于Mozilla浏览器,使用btoa()和atob()。
#5
0
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
我不认为这是内置的,但这是jquery JSON的函数:(因为我是新用户,所以不能发布链接)jquery。getJSON jQuery.parseJSON
and here's a link for base64 encoding in javascript.
http://www.webtoolkit.info/javascript-base64.html
这是javascript中base64编码的一个链接。http://www.webtoolkit.info/javascript-base64.html
#1
15
Yes, btoa() and atob() work in some browsers:
是的,btoa()和atob()在一些浏览器中工作:
var enc = btoa("this is some text");
alert(enc);
alert(atob(enc));
#2
5
JSON and base64 are completely independent.
JSON和base64是完全独立的。
Here's a JSON stringifier/parser (and direct GitHub link).
这是一个JSON stringifier/解析器(和直接GitHub链接)。
Here's a base64 Q&A. Here's another one.
这里有一个base64问答。这是另一个。
#3
4
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)
这可能对你有帮助。使用这个项目crypto-js和Prototype的结合来解析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(); };
#4
2
For non-Mozilla browsers, use: http://www.webtoolkit.info/javascript-base64.html
对于非mozilla浏览器,可以使用:http://www.webtoolkit.info/javascript-base64.html
For Mozilla browsers, use btoa()
and atob()
.
对于Mozilla浏览器,使用btoa()和atob()。
#5
0
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
我不认为这是内置的,但这是jquery JSON的函数:(因为我是新用户,所以不能发布链接)jquery。getJSON jQuery.parseJSON
and here's a link for base64 encoding in javascript.
http://www.webtoolkit.info/javascript-base64.html
这是javascript中base64编码的一个链接。http://www.webtoolkit.info/javascript-base64.html