JavaScriptにJSONエンコード/デコードbase64エンコード/デコード関数はありますか?
はい、一部のブラウザではbtoa()およびatob()が機能します。
var enc = btoa("this is some text");
alert(enc);
alert(atob(enc));
これは役に立つかもしれません。このプロジェクト 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(); };
Mozilla以外のブラウザの場合、次を使用します。 http://www.webtoolkit.info/javascript-base64.html
Mozillaブラウザーの場合、btoa()
およびatob()
を使用します。
組み込みのものはないと思いますが、jqueryのJSONの関数は次のとおりです。(私は新しいのでリンクを投稿できません)
jQuery.getJSON
jQuery.parseJSON
また、javascriptでのbase64エンコードのリンクもあります。
http://www.webtoolkit.info/javascript-base64.html