JavaScript中字符串(string)转json的方法:1、使用js函数【eval();】,代码为【testJson = eval("(" + testJson + ")")】;2、使用【jquery.parseJSON()】方法。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。 JavaScript中字符串(string)转json的方法: 第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式。 正确的转换方式需要加(): testJson = eval("(" + testJson + ")"); eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。 js代码: 代码如下: function ConvertToJsonForJs() {
//var testJson = "{ name: '小强', age: 16 }";(支持)
//var testJson = "{ 'name': '小强', 'age': 16 }";(支持)
var testJson = '{ "name": "小强", "age": 16 }';
//testJson=eval(testJson);//错误的转换方式
testJson = eval("(" + testJson + ")");
alert(testJson.name);
}第二种方式使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式 jquery.parseJSON()
js:代码 代码如下: function ConvertToJsonForJq() {
var testJson = '{ "name": "小强", "age": 16 }';
//不知道
//'{ name: "小强", age: 16 }' (name 没有使用双引号包裹)
//"{ 'name': "小强", 'age': 16 }"(name使用单引号)
testJson = $.parseJSON(testJson);
alert(testJson.name);
}相关免费学习推荐:javascript(视频)
以上就是JavaScript中字符串(string)如何转json的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |