手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中字符串(string)转json的2种方法
JavaScript中字符串(string)转json的2种方法
摘要:第一种方式:使用js函数eval();testJson=eval(testJson);是错误的转换方式。正确的转换方式需要加():testJ...

第一种方式:

使用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中字符串(string)转json的2种方法】相关文章:

Javascipt中处理字符串之big()方法的使用

Javascript中的getUTCHours()方法使用详解

js实现字符串转日期格式的方法

JavaScript中用getDate()方法返回指定日期的教程

JavaScript中的fontsize()方法使用介绍

在JavaScript中使用开平方根的sqrt()方法

JavaScript中的Math.LN2属性用法详解

JavaScript中操作字符串小结

JavaScript数组去重的3种方法和代码实例

讲解JavaScript中for...in语句的使用方法

精品推荐
分类导航