介绍
今天就跟大家聊聊有关如何在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