2011-01-12 8 views
22

क्या जावास्क्रिप्ट में JSON एन्कोड/डीकोड बेस 64 एन्कोड/डीकोड फ़ंक्शन है?जावास्क्रिप्ट में JSON एन्कोड/डीकोड बेस 64 एन्कोड/डीकोड

+0

के संभावित डुप्लिकेट [कैसे करें जावास्क्रिप्ट के अंदर बेस 64 एन्कोड] (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

'" कुछ ब्राउज़र्स "===" गीको और वेबकिट "' –

+4

@ मैट बॉल अधिकांश भाषाएं इसका खंडन करेंगी :) – Ben

+5

जावास्क्रिप्ट: window.opera && window.btoa && पुष्टि करें ("हाय") – goat

2

गैर मोज़िला ब्राउज़र के लिए, का उपयोग करें: http://www.webtoolkit.info/javascript-base64.html

मोज़िला ब्राउज़र के लिए, btoa() और atob() का उपयोग करें।

+3

यह क्रोम और सफारी में भी काम करता है। – nyuszika7h

+0

टूटा/खाली लिंक –

0

मैं वहाँ में बनाया गया है, लेकिन यहां jQuery में JSON के लिए कार्य है नहीं लगता है: (के बाद से मैं नई हूँ लिंक पोस्ट नहीं कर सकते)
jQuery.getJSON
jQuery.parseJSON

और जावास्क्रिप्ट में बेस 64 एन्कोडिंग के लिए यहां एक लिंक है।
http://www.webtoolkit.info/javascript-base64.html

+0

jQuery.parseJSON को 1.4 में जोड़ा गया है और पिछले संस्करणों में काम नहीं करता है। – Alexar

+0

टूटा/खाली लिंक –

4

यह आपके लिए सहायक हो सकता है। इस परियोजना crypto-js और प्रोटोटाइप JSON पार्स करने के लिए के संयोजन का उपयोग मैं सांकेतिक शब्दों में बदलना करने के लिए दो समारोह/डिकोड JSON बेस 64 को पत्र लिखा (ये कार्य अच्छी तरह से स्वरूपित नहीं 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(); 
    }; 

संबंधित मुद्दे