2011-01-12 41 views
22

JavaScript'te base64 kodlama/kod çözme işlevinin JSON kodlama/kod çözme işlevi var mı? bazı tarayıcılardaJSON kodlama/kod çözme base64 JavaScript kodlama/kod çözme JavaScript

+0

olası yinelenen [(Bu işlevler de biçimlendirilmemiş json için kontrol etmiyoruz) kodlamak için iki fonksiyonu/Taban 64 şeklinde kod çözme JSON yazdı base64 javascript'in içinde kodlanır] (http://stackoverflow.com/questions/3774622/how-to-base64-encode-inside-of-javascript). Görünüşe göre, arama yapmak zor. http://stackoverflow.com/search?q=javascript+base64 –

+0

bir göz atın: http://www.json.org/js.html – Alexar

cevap

15

Evet, btoa() ve atob() çalışması:

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

'" Bazı tarayıcılar "===" Gecko ve WebKit "' –

+4

@Matt Ball. Çoğu dil, bunu itiraz eder :) – Ben

+5

javascript: window.opera && window.btoa && (onaylama) ("merhaba") – goat

2

kullanın: http://www.webtoolkit.info/javascript-base64.html Mozilla tarayıcılar için

, btoa() ve atob() kullanın.

Orada yerleşik bir numara, ama burada jquery JSON için fonksiyonları olduğunu sanmıyorum
+3

Ayrıca Chrome ve Safari'de de çalışır. – nyuszika7h

+0

Kırık/boş link –

0

: (ben yeniyim beri bağlantıları yazılan olamaz)
jQuery.getJSON
jQuery.parseJSON

ve javascript'te base64 kodlaması için bir link. http://www.webtoolkit.info/javascript-base64.html

+0

jQuery.parseJSON, 1.4 sürümünde eklendi ve önceki sürümlerinde çalışmıyor. – Alexar

+0

Kırık/boş bağlantı –

4

Bu sizin için yararlı olabilir. crypto-js ve Prototip JSON ayrıştırmak için bu projenin bir arada kullanarak Nasıl arasındaki

 

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