js字符串转换成date (每日一题)
js中将字符串转换成json的三种方式
时间:2020-06-01
本文章向大家介绍js中将字符串转换成json的三种方式,主要包括js中将字符串转换成json的三种方式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。
ECMA-262(E3)中没有将JSON概念写到标准中,还好在ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
<pre>function strToJson(str) {
var json = eval('(' + str + ')');
return json;
re>
记得别忘了str两旁的小括号。
2,new Function形式,比较怪异哦。如下
<pre>function strToJson(str) {
var json = (new Function("return " + str))();
return json;
re>
3,使用全局的JSON对象,如下:
<pre>function strToJson(str) {
return JSON.parse(str);
re>
目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来js字符串转换成date,如下
<pre>var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error</pre>
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常js字符串转换成date,解析失败。而前两种方式则没问题。
发表评论
热门文章
Spimes主题专为博客、自媒体、资讯类的网站设计....
一款个人简历主题,可以简单搭建一下,具体也比较简单....
仿制主题,Typecho博客主题,昼夜双版设计,可....
用于作品展示、资源下载,行业垂直性网站、个人博客,....
热评文章
最新评论
Z.
11月29日
博主你好,Deng插件,这个点击不进去,提示这个(Warning: require_once(/www/wwwroot/w.zzy2020.com/usr/plugins/Deng/Deng/html/profile.php): failed to open stream: No such file or directory in /www/wwwroot/w.zzy2020.com/Fresh/extending.php on line 26
Fatal error: require_once(): Failed opening required '/www/wwwroot/w.zzy2020.com/usr/plugins/Deng/Deng/html/profile.php' (include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/w.zzy2020.com/Fresh/extending.php on line 26)
YangY
5天前
支持:滑稽: