JSON编码/解码base64编码/解码在JavaScript中

时间:2022-12-02 23:30:24

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