JSON

js中将字符串转换成json的三种方式

字号+ 作者:H5之家 来源:H5之家 2017-09-05 08:00 我要评论( )

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

js中将字符串转换成json的三种方式

作者: 字体:[ ] 类型:转载 时间:2011-01-12

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

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

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

复制代码 代码如下:


function strToJson(str){
var json = eval('(' + str + ')');
return json;
}


记得别忘了str两旁的小括号。
2,new Function形式,比较怪异哦。如下

复制代码 代码如下:


function strToJson(str){
var json = (new Function("return " + str))();
return json;
}


3,使用全局的JSON对象,如下:

复制代码 代码如下:


function strToJson(str){
return JSON.parse(str);
}


目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法,以下是部分资料: https://developer.mozilla.org/en/Using_JSON_in_Firefox
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下

复制代码 代码如下:


var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error


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

您可能感兴趣的文章:

Tags:字符串 json

相关文章

最新评论

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON Web Token 在 Web 应用间安全地传递信息

    JSON Web Token 在 Web 应用间安全地传递信息

    2017-09-05 09:04

  • 服务器端json数据文件分割合并简介

    服务器端json数据文件分割合并简介

    2017-09-03 18:01

  • java将数据转成json编码格式技术实例教程

    java将数据转成json编码格式技术实例教程

    2017-09-03 16:01

  • Core Json–JSON和Java

    Core Json–JSON和Java

    2017-09-03 16:00

网友点评
>