最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Json字符串的三種方法日常常用

 更新時間:2018年05月02日 08:57:13   作者:天高任鳥飛吧  
下面將介紹日常中使用的三種解析json字符串的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

在很多時候,我們的需要將類似 json 格式的字符串?dāng)?shù)據(jù)轉(zhuǎn)為json,

下面將介紹日常中使用的三種解析json字符串的方法

 1.首先,我們先看一下什么是 json 格式字符串?dāng)?shù)據(jù),很簡單,就是 json 字符串化,在json 最外加單/雙號變?yōu)樽址當(dāng)?shù)據(jù)     

 var str='{"name":"Mike","sex":"女","age":"29"}';
 var t2="[{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";

  2.我們用Object.prototype.toString.call() 來檢測數(shù)據(jù)類型

 console.log(Object.prototype.toString.call(str));//[object String]
 console.log(Object.prototype.toString.call(t2));//[object String] 

第一種方法:evel();

   特點:安全性底,不建議使用,單個JSON對象時要加括號,JSON數(shù)組就不需要了

      示例:

var evajson =eval('('+str+')');
var evajsarr = eval(t2); 

  轉(zhuǎn)換后,再使用Object.prototype.toString.call() 來檢測轉(zhuǎn)換后的數(shù)據(jù)類型

console.log(Object.prototype.toString.call(evajso))//[object Object]
console.log(Object.prototype.toString.call(evajsarr))//[object Array] 

第二種:new Function() 

 注意:函數(shù)要有返回,所以要加“return”;

 示例:

var fnjson = new Function("return"+str)();
 var fnjsonArr = new Function("return"+t2)();

 轉(zhuǎn)換后,再使用Object.prototype.toString.call() 來檢測轉(zhuǎn)換后的數(shù)據(jù)類型

console.log(Object.prototype.toString.call(fnjson ))//[object Object]
console.log(Object.prototype.toString.call(fnjsonArr ))//[object Array] 

第三種:JSON.parse()

特點:主流,兼容性好,推薦

 示例:

 var parjson = JSON.parse(str); 
 var parjson = JSON.parse(t2); 

檢測轉(zhuǎn)后的數(shù)據(jù)類型

 console.log(Object.prototype.toString.call(parjson ))//[object Object]
 console.log(Object.prototype.toString.call(parjson ))//[object Array]

總結(jié)

以上所述是小編給大家介紹的解析Json字符串的三種方法日常常用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

临安市| 涿州市| 革吉县| 梅河口市| 洪湖市| 英吉沙县| 吉木萨尔县| 铜川市| 广元市| 民县| 临沧市| 泸州市| 江北区| 平阴县| 松原市| 龙海市| 南投县| 张家口市| 白城市| 丽江市| 黑河市| 谢通门县| 偃师市| 全椒县| 拉孜县| 大安市| 石屏县| 壶关县| 永丰县| 毕节市| 河北区| 慈溪市| 沙坪坝区| 英超| 江都市| 乐业县| 武定县| 玛纳斯县| 清水河县| 太和县| 沙坪坝区|