node json.parse和querystring.parse的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node json.parse和querystring.parse的区别相关的知识,希望对你有一定的参考价值。
JSON.parse()用来将标准json字符串转换成js对象;eval()除了可以将json字符串(非标准的也可以,没有JSON.parse()要求严格)转换成js对象外还能用来动态执行js代码。
例如:JSON.parse('"name":"张三"')能被成功转换,但是JSON.parse('name:"张三"')、JSON.parse('\'name\':"张三"')和JSON.parse('"name":\'张三\'')都是不能转换的;然而后面那三个可用用eval()来转换;另外eval()还能执行js代码,如:eval('alert("!")'); 参考技术A JSON.parse()用来将标准json字符串转换成js对象;(重点在于标准的json字符串)
querystring.parse()也是将字符串转换成js对象,这里的字符串更多的是url.query属性;
querystring.parse()里有四个参数,第一个参数是str,第二个参数默认为&,第三个参数默认为=,第四个参数指允许的字符串长度;是将地址拆分成js对象;(例:querystring.parse(?name=zhangsan&&age=14) 结果为name:zhangsan,age:14);
以上是关于node json.parse和querystring.parse的区别的主要内容,如果未能解决你的问题,请参考以下文章
node.js JSON.parse reviver 不报告重复键?