您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JavaScript中字符串(string)如何转json

2024/6/10 0:01:11发布23次查看
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的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product