博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串转换成JSON的三种方式
阅读量:5041 次
发布时间:2019-06-12

本文共 882 字,大约阅读时间需要 2 分钟。

采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON )。

ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。

1,eval方式解析,恐怕这是最早的解析方式了。

1 function strToJson(str){
2      var json = eval('(' + str + ')');
3      return <span class="searchterm1">json</span>;
4 }

2,new Function形式,比较怪异哦。

1 function strToJson(str){
2     var json = (new Function(&quot;return &quot; + str))();
3     return <span class="searchterm1">json</span>;
4 }

3,使用全局的JSON对象。

1 function strToJson(str){
2     return <span class="searchterm1">JSON</span>.parse(str);
3 }

目前IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。

使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下

1 var str = '{name:&quot;jack&quot;}';
2 var obj = <span class="searchterm1">JSON</span>.parse(str); // --&gt; parse error

name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。

转载于:https://www.cnblogs.com/duanxz/archive/2012/08/27/2658029.html

你可能感兴趣的文章
Java 8 中如何优雅的处理集合
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Centos下源码安装git
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
Extjs String转Json
查看>>
二叉树的遍历问题总结
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>
索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程
查看>>
时间模块 && time datetime
查看>>
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
【JavaScript】Write和Writeln的区别
查看>>
百度编辑器图片在线流量返回url改动
查看>>