如何在JavaScript中将字符串转换成json

  介绍

今天就跟大家聊聊有关如何在JavaScript中将字符串转换成json,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

<强> JavaScript中字符串转json的方法:

第一种方式:

使用js函数eval ();

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

正确的转换方式需要加<代码> ():testJson=eval (“(”;+ testJson +“)“);

eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。

js代码:

代码如下:

,,function  ConvertToJsonForJs (), {   ,,,,,,,,,,,//var  testJson =,“{,名字:& # 39;小强& # 39;,,年龄:,16,}“;(支持)   ,,,,,,,,,,,//var  testJson =,“{, & # 39;名字# 39;:,& # 39;小强& # 39;,,& # 39;年龄# 39;:,16,}“;(支持)   ,,,,,,,,,,,var  testJson =, & # 39; {,“name":,“小强“,,“age":, 16,} & # 39;;   ,,,,,,,,,,,//testJson=eval (testJson);//错误的转换方式   ,,,,,,,,,,,testJson =, eval(“(“时间+大敌;;testJson  +,“)“);   ,,,,,,,,,,,警报(testJson.name);   ,,,,,,,}

第二种方式使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式

<代码> jquery.parseJSON()

<强> js:代码

代码如下:

,,function  ConvertToJsonForJq (), {   ,,,,,,,,,,,var  testJson =, & # 39; {,“name":,“小强“,,“age":, 16,} & # 39;;   ,,,,,,,,,,,//不知道   ,,,,,,,,,,,//& # 39;{,名字:“小强“,,年龄:,16,}& # 39;,(name 没有使用双引号包裹)   ,,,,,,,,,,,//皗,& # 39;名字# 39;:,“小强“,,& # 39;年龄# 39;:,16,},(名称使用单引号)   ,,,,,,,,,,,testJson =, .parseJSON美元(testJson);   ,,,,,,,,,,,警报(testJson.name);   ,,,,,,,}


看完上述内容,你们对如何在JavaScript中将字符串转换成json有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

如何在JavaScript中将字符串转换成json