2011-01-12 8 views
22

JavaScript에 JSON 인 코드/디코드 base64 인 코드/디코드 기능이 있습니까? 일부 브라우저에서JavaScript에서 JSON 인 코드/디코드 base64 인 코드/디코드

+0

중복 가능성을 [(이 기능이 잘 포맷되지 JSON을 확인하지 않음) 인코딩하는 두 가지 기능/자료 (64)에 디코드 JSON을 썼다 base64 인코딩 자바 스크립트 내부] (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

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

2

는 사용 http://www.webtoolkit.info/javascript-base64.html 모질라 브라우저의 경우

btoa()atob() 사용합니다.

내가 거기에 내장 한, 그러나 여기 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

이 정보는 도움이 될 수 있습니다. 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(); 
    }; 

관련 문제