web-dev-qa-db-ja.com

JavaScriptでのJSONエンコード/デコードbase64エンコード/デコード

JavaScriptにJSONエンコード/デコードbase64エンコード/デコード関数はありますか?

22
theHack

はい、一部のブラウザではbtoa()およびatob()が機能します。

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

JSONとbase64は完全に独立しています。

これはJSONのstringifier/parserです (および GitHubの直接リンク )。

base64のQ&Aですもう1つあります

5
Matt Ball

これは役に立つかもしれません。このプロジェクト crypto-js とPrototypeを組み合わせてJSONを解析し、JSONをBase 64にエンコード/デコードする2つの関数を作成しました(これらの関数は、適切にフォーマットされていないJSONをチェックしません)

 
関数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
Diego Marafetti

Mozilla以外のブラウザの場合、次を使用します。 http://www.webtoolkit.info/javascript-base64.html

Mozillaブラウザーの場合、btoa()およびatob()を使用します。

2
David Titarenco

組み込みのものはないと思いますが、jqueryのJSONの関数は次のとおりです。(私は新しいのでリンクを投稿できません)
jQuery.getJSON
jQuery.parseJSON

また、javascriptでのbase64エンコードのリンクもあります。
http://www.webtoolkit.info/javascript-base64.html

0
Andy