json對象轉為字符串,當做參數傳遞時加密解密


【son對象  字符串 互相轉行】

比如我有兩個變量,我要將a轉換成字符串,將b轉換成JSON對象:

var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';

在Firefox,chrome,opera,safari,ie9,ie8等高級瀏覽器直接可以用JSON對象的stringify()和parse()方法。

JSON.stringify(obj)將JSON轉為字符串。

JSON.parse(string)將字符串轉為JSON格式;

 

上面的轉換可以這么寫:

var a={"name":"tom","sex":"男","age":"24"};
 
var b='{"name":"Mike","sex":"女","age":"29"}';
 
var aToStr=JSON.stringify(a);
 
var bToObj=JSON.parse(b);
 
alert(typeof(aToStr));  //string
 
alert(typeof(bToObj));//object

 

補充(感謝@ 兌_onlyone 提醒~):

  還有一種 json字符串轉為json對象的方法: var json=eval("("+data+")");

  注意需要在json字符外包裹一對小括號 
注:ie8(兼容模式),ie7和ie6也可以使用eval()將字符串轉為JSON對象,但不推薦這些方式,這種方式不安全eval會執行json串中的表達式。 

 

【加密解密】

暫時只用到  escape()    unescape()

其他加密解密方法遇到再更新

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM