JavaScript中字符串(string)转json的2种方法
第一种方式:
使用js函数eval();
testJson=eval(testJson);是错误的转换方式。
正确的转换方式需要加():testJson=eval("("+testJson+")");
eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。
js代码:
functionConvertToJsonForJs(){
//vartestJson="{name:'小强',age:16}";(支持)
//vartestJson="{'name':'小强','age':16}";(支持)
vartestJson='{"name":"小强","age":16}';
//testJson=eval(testJson);//错误的转换方式
testJson=eval("("+testJson+")");
alert(testJson.name);
}
第二种方式使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式
jquery.parseJSON()
js:代码
functionConvertToJsonForJq(){
vartestJson='{"name":"小强","age":16}';
//不知道
//'{name:"小强",age:16}'(name没有使用双引号包裹)
//"{'name':"小强",'age':16}"(name使用单引号)
testJson=$.parseJSON(testJson);
alert(testJson.name);
}
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短