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 不报告重复键?

Node.JS JSON.parse 错误未定义

node-删除对象中指定属性失效问题-JSON.parse实例化

JSON.parse() 上的数值变化

如何使用 Node.js 解析 JSON? [关闭]

nodeJs配置相关以及JSON.parse