JS字符串转换为JSON的几种方法


JSON是一种轻量级的数据交换格式,以“键值对”的形式存在,在前后端开发的过程中我们会经常用到。

但有时候我们得到的数据不一定是严格的JSON对象,可能只是以“键值对”形式存在的字符串,为了方便操作,我们需要把它转换为标准的JSON对象。下面提供几种字符串转换为JSON的几种方法。

1、使用JS的内置对象JSON.parse()

这个方法是Javascript的内置对象,直接使用即可,示例如下:

var str1 = '{ "site": "beyondweb.cn" }';
console.log( JSON.parse( str1 ) );

但这个方法也存在一些弊端,IE系列浏览器只支持IE8及其以上版本。

2、使用new Function()方法

使用示例如下:

var str2 = '{ "say": "hello" }';
console.log( new Function( 'return' + str2 )() );

3、eval方法

使用方法:

var str3 = '{ "author": "Walker" }';
console.log( eval( '(' + str3 + ')' ) );

4、jQuery的$.parseJSON()方法

这个是jQuery提供的解析json字符串的方法,如果使用的是jQuery库的话可以直接使用。

以上是对字符串转换为JSON的方法的总结,总感觉方法2和3比较怪异,如果不考虑低版本IE的话,推荐使用内置的JSON.parse()方法。

点击查看源码 


5 responses on “JS字符串转换为JSON的几种方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>