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

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

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

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

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

 1.首先,我們先看一下什么是 json 格式字符串?dāng)?shù)據(jù),很簡(jiǎn)單,就是 json 字符串化,在json 最外加單/雙號(hào)變?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() 來(lái)檢測(cè)數(shù)據(jù)類(lèi)型

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

第一種方法:evel();

   特點(diǎn):安全性底,不建議使用,單個(gè)JSON對(duì)象時(shí)要加括號(hào),JSON數(shù)組就不需要了

      示例:

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

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

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() 來(lái)檢測(cè)轉(zhuǎn)換后的數(shù)據(jù)類(lèi)型

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

第三種:JSON.parse()

特點(diǎn):主流,兼容性好,推薦

 示例:

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

合肥市| 浦县| 沂南县| 六安市| 宁安市| 聂拉木县| 磐安县| 武义县| 桐城市| 逊克县| 霍州市| 清原| 江源县| 桃源县| 弥渡县| 临高县| 岑巩县| 靖安县| 阿拉善右旗| 石柱| 沽源县| 黄大仙区| 全州县| 佛山市| 二连浩特市| 竹山县| 普陀区| 临猗县| 民权县| 青州市| 尼木县| 兰溪市| 宜川县| 福建省| 彝良县| 双辽市| 阿克陶县| 闵行区| 盐池县| 沈阳市| 江永县|