2011-01-12 65 views
22

JavaScriptにJSONエンコード/デコードbase64エンコード/デコード機能がありますか?一部のブラウザではJavaScriptでJSONエンコード/デコードbase64エンコード/デコード

+0

可能重複base64エンコードのJavaScriptの内部](http://stackoverflow.com/questions/3774622/how-to-base64-encode-inside-of-javascript)。明らかに検索は難しいです。 http://stackoverflow.com/search?q=javascript+base64 –

+0

をご覧ください:http://www.json.org/js.html – Alexar

答えて

15

はい、btoa()とATOB()仕事:

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

''一部のブラウザ '=== "Gecko and WebKit" ' –

+4

@マットボール。ほとんどの言語はそれを反論するだろう:) – Ben

+5

javascript:window.opera && window.btoa && confirm( "hi") – goat

2

、使用:Mozillaブラウザの場合http://www.webtoolkit.info/javascript-base64.html

btoa()atob()を使用しています。

私はそこに構築された1だが、ここではjqueryのでJSONのための機能がないと思う
+3

これはChromeとSafariでも動作します。 – nyuszika7h

+0

壊れた/空のリンク –

0

:(私は新たなんだので、リンクを投稿することはできません)
jQuery.getJSON
jQuery.parseJSON

とここにjavascriptのbase64エンコーディングのリンクがあります。
http://www.webtoolkit.info/javascript-base64.html

+0

jQuery.parseJSONは1.4で追加され、以前のバージョンでは機能しません。 – Alexar

+0

壊れた/空のリンク –

4

これはお役に立ちます。私はベース64に/デコードJSONをエンコードするために2つの機能を書いたJSONを解析するために、このプロジェクトcrypto-jsの組み合わせとプロトタイプを使用する(これらの機能がうまくフォーマットされていない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(); 
    };