在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
JavaScript中字符串(string)转json的方法主要有四种,详细介绍如下: 第一种方式:使用js函数eval(); testJson=eval(testJson);是错误的转换方式。 正确的转换方式需要加(): testJson = eval("(" + testJson + ")"); eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。 js代码: 代码如下:
第二种方式:使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式 jquery.parseJSON() js:代码 代码如下:
第三种方式:使用Function来进行转换 js:代码 代码如下:
可以看到其原理就是拼接js代码字符串,然后使用Function创建一个匿名方法然后调用之! 第四种方式:使用JSON全局对象,不过比较可惜的是IE8以下的版本没有这个对象,如果不考虑兼容IE8一下版本的话JSON全局对象是个很有用的东西 代码如下:
|
请发表评论