javascript中JSON.parse()與eval()解析json的區別

varjsonData='{"data1":"Hello,","data2":"world!"}'php

調用方法jsonData.data1,jsonData.data2json

 

 

 

jsonData=[  {"name":"LiLei","age":19,"sex":"male"}, {"name":"HanMei","age":18,"sex":"famale"} ]安全

調用方法jsonData[0].name,jsonData[1].sex函數

 

evalJson=eval('('+jsonData+')'); spa

varjsonParseJson=JSON.parse(jsonData);code

 

使用eval函數解析JSON是一種很不安全的方式,能不用最好就不用,緣由是eval不但能夠解析JSON字符串,還會執行其中的代碼塊(若是有的話)字符串

因此咱們比較經常使用的就是使用JSON.parse()方法解析 
var obj = JSON.parse(jsondata);string

相關文章
相關標籤/搜索