第一条路:

使用js函数eval();

testjson = eval(testjson);转换错误的方式。

转换的正确的模式,需要添加():testjson = eval((+ testjson + ));

eval()的速度非常快,但他可以编译和执行任何Javascript程序,所以会有安全问题。在使用eval()。源必须是可信的。一个更安全的JSON解析器需要使用。如果服务器没有严格的编码在JSON或者输入没有严格的验证,可以提供无效JSON或危险的脚本,在eval()执行脚本,并释放恶意代码。

JS代码:

复制代码代码如下所示:

功能converttojsonforjs(){

/ /无功testjson ={姓名:强,年龄:16 };(支持)

/ /无功testjson ={ 'name':'强',年龄:16 };(支持)

无功testjson =名称{:杰克

/ / testjson = eval(testjson); / /转换错误模式

testjson = eval((+ testjson + ));

警报(testjson。名称);

}



第二,利用jquery.parsejson()方法,要求较高的JSON格式,必须符合JSON格式

Jquery.parseJSON()

Js:代码

复制代码代码如下所示:

功能converttojsonforjq(){

无功testjson =名称{:杰克

不知道

杰克

{ / / 'name':约翰尼

testjson =美元。parseJSON(testjson);

警报(testjson。名称);

}