JSON.stringify() 接受一个参数;将json对象转化为js对象;
JSON.eval(), JSON.parse(): 都可以将js对象转化为json对象;
example1:
var str1 = '{"data1":"Hello,",
"data2":"world!}' var str2 = {"data1":"Hello,",
"data2":"world!}
str2 = JSON.parse(str1) 或 str2 = JSON.eval(str1)
str1 = JSON.stringify(str2)
example2:
JSON.eval(),JSON.parse()的区别:
json.eval() 不检查传入的参数;都执行;如参数含有指令alert("dsfd");也会执行;不安全。
json.parse() 检查传入的参数;有错误就不执行;比较安全;

本文介绍了如何使用JSON.stringify()将JSON对象转换为JS对象,并通过JSON.eval()和JSON.parse()将JS对象转换回JSON对象。解释了JSON.eval()与JSON.parse()的区别:前者直接执行传入的参数,可能存在安全隐患;后者则会先检查参数的有效性。
3805

被折叠的 条评论
为什么被折叠?



