javascript中JSON.parse()与eval()解析json的区别
Posted alice-you
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中JSON.parse()与eval()解析json的区别相关的知识,希望对你有一定的参考价值。
varjsonData=
‘{"data1":"Hello,","data2":"world!"}‘
调用方法jsonData.data1,jsonData.data2
jsonData=[
{
"name"
:
"LiLei"
,
"age"
:19,
"sex"
:
"male"
},
{
"name"
:
"HanMei"
,
"age"
:18,
"sex"
:
"famale"
}
]
调用方法jsonData[0].name,jsonData[1].sex
evalJson=eval(
‘(‘
+jsonData+
‘)‘
);
var
jsonParseJson=JSON.parse(jsonData);
使用eval函数解析JSON是一种很不安全的方式,能不用最好就不用,原因是eval不但可以解析JSON字符串,还会执行其中的代码块(如果有的话)
所以我们比较常用的就是使用JSON.parse()方法解析
var obj = JSON.parse(jsondata);
以上是关于javascript中JSON.parse()与eval()解析json的区别的主要内容,如果未能解决你的问题,请参考以下文章
Golang 后端到 javascript JSON Parse
JSON.parse() 与 JSON.stringify()
37.JavaScript对象与JSON格式的转换,JSON.stringifyJSON.parse方法的使用方法和注意事项
Javascript JSON.parse 字符串 onclick 内联