theHack
theHack

Reputation: 2014

JSON encode/decode base64 encode/decode in JavaScript

Is there JSON encode/decode base64 encode/decode function in JavaScript?

Upvotes: 25

Views: 73508

Answers (5)

Diego Marafetti
Diego Marafetti

Reputation: 465

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();
    };

Upvotes: 4

Andy
Andy

Reputation: 2403

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

Upvotes: 0

David Titarenco
David Titarenco

Reputation: 33406

For non-Mozilla browsers, use: http://www.webtoolkit.info/javascript-base64.html

For Mozilla browsers, use btoa() and atob().

Upvotes: 1

Matt Ball
Matt Ball

Reputation: 360066

JSON and base64 are completely independent.

Here's a JSON stringifier/parser (and direct GitHub link).

Here's a base64 Q&A. Here's another one.

Upvotes: 5

david
david

Reputation: 18288

Yes, btoa() and atob() work in some browsers:

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

Upvotes: 17

Related Questions