JSON與String互轉的實現(xiàn)方法(Javascript)
更新時間:2016年09月27日 12:38:19 投稿:jingxian
下面小編就為大家?guī)硪黄狫SON與String互轉的實現(xiàn)方法(Javascript) 。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
JSON => String:
jsonToString: function(obj){
var THIS = this;
switch(typeof(obj)){
case 'string':
return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';
case 'array':
return '[' + obj.map(THIS.jsonToString).join(',') + ']';
case 'object':
if(obj instanceof Array){
var strArr = [];
var len = obj.length;
for(var i=0; i<len; i++){
strArr.push(THIS.jsonToString(obj[i]));
}
return '[' + strArr.join(',') + ']';
}else if(obj==null){
return 'null';
}else{
var string = [];
for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));
return '{' + string.join(',') + '}';
}
case 'number':
return obj;
case false:
return obj;
}
},
String => JSON
stringToJSON: function(obj){
return eval('(' + obj + ')');
},
以上就是小編為大家?guī)淼腏SON與String互轉的實現(xiàn)方法(Javascript) 的全部內容了,希望對大家有所幫助,多多支持腳本之家~
相關文章
JavaScript錯誤處理之分析 Uncaught(in promise) error的
在開發(fā)過程中,JavaScript的錯誤處理是一個老生常談的話題,當應用程序發(fā)生未捕獲的異常時,Uncaught(in promise) error是其中最常見的錯誤類型,這篇文章將從多個方面詳細闡述這種錯誤類型的原因與解決方案,感興趣的朋友一起看看吧2023-12-12
兼容Firefox的Javascript XSLT 處理XML文件
這篇文章主要介紹了兼容Firefox的Javascript XSLT 處理XML文件,需要的朋友可以參考下2014-12-12
Javascript實現(xiàn)真實字符串剩余字數(shù)提示的實例代碼
這篇文章介紹了Javascript實現(xiàn)真實字符串剩余字數(shù)提示的實例代碼,有需要的朋友可以參考一下2013-10-10
js代碼運行報錯Warning:To?load?an?ES?module,?set?"type&q
最近在學習ES6的過程中,和運行javascript文件時進行了報錯,下面這篇文章主要給大家介紹了關于js代碼運行報錯Warning:To?load?an?ES?module,?set?"type":"module"in?the?package.json?or?use?the?.mjs的相關資料,需要的朋友可以參考下2023-04-04

