js字符串转换为Json对象的三种写法

标签: js 字符串 json | 发表时间:2014-12-18 11:10 | 作者:welcome66
出处:http://www.iteye.com

在进行web前端开发时,经常会遇到将js字符串转换成Json对象的情况,这种转换有三种写法:

1.使用eval()来进行解析(最原始的写法,但却很有效)

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

这种写法适合从数据库取出json字符串,然后需要进行转换为json对象的方式。

2.使用new function()的方式

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

 3.使用JSON的转换方法

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

 这种的转换方式对应json字符串的要求比较严谨,一定要完全符合json的写法,属性都要用“”双引号引起来,否则会出现解析异常。如:

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

 正确的写法:

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

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [js 字符串 json] 推荐:

js字符串转换为Json对象的三种写法

- - JavaScript - Web前端 - ITeye博客
在进行web前端开发时,经常会遇到将js字符串转换成Json对象的情况,这种转换有三种写法:. 1.使用eval()来进行解析(最原始的写法,但却很有效). 这种写法适合从数据库取出json字符串,然后需要进行转换为json对象的方式. 2.使用new function()的方式.  3.使用JSON的转换方法.

JSON对象和字符串之间的相互转换

- BeerBubble - WEB前端开发
比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: var a={"name":"tom","sex":"男","age":"24"}; var b='{"name":"Mike","sex":"女","age":"29"}'; 在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法.

判断字符串是否是有效json对象(java + gson )

- - 改善
已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

(转)JSON对象和字符串之间的相互转换

- - jackyrong
JSON对象和字符串之间的相互转换 http://www.css88.com/archives/3919. 时间:2011年07月30日作者:愚人码头查看次数:46,963 views评论次数:3条评论. 比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:. var a={"name":"tom","sex":"男","age":"24"};.

三种方式 将字符串转化为Json

- - 互联网 - ITeye博客
源:http://www.nowamagic.net/javascript/js_ConvertStringToJson.php. 使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON ). ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法.

当自定义数据属性为 json 格式字符串时 jQuery 的 data api 问题

- - 博客园_首页
jQuery 的 data API 实现方式 有缓存数据的效果. 使用 IE 7 (IE8+ 在控制台切换至IE7 模式),当DOM 节点有自定义数据属性时,检查 DOM 节点即可看到 形如 jQuery18305664906559272507 的属性,这便是 用于从数据存储对象中获取自定义数据的建.

JSON发明者,《JS语言精粹》作者Douglas确认QCon北京演讲内容

- - InfoQ cn
春节将至,当大家忙于总结,忙于年会,忙于展望2013的时候,QCon北京已确认的国际讲师们没有因为中国农历新年而停歇:. Jesse Newland,这位排查12306订票插件拖垮GitHub服务故障的资深运维工程师,确认了他的演讲话题. 他将在主题演讲中与大家分享GitHub的ChatOps运维机器人:.

json简介

- - ITeye博客
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成. 它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集. JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式.

【Json扫盲篇】

- $n0wd0wn - 博客园-首页原创精华区
Json是数据交换的一种格式,与XML类似,但也有不同. 由于Json的轻便性,跨平台性和易于阅读,项目中经常用到. 所以说:Json是一种轻量级的数据交换格式. Json最简单的表现形式就键值对(key/value pairs),比如:. Json数组可以用来表示一个键key对应多个值value的情况,把这个value用{}包起来.

JSON与XML

- - CSDN博客推荐文章
   目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信大家都很熟悉. XML不仅能处理数字和文字等经典的数据,还可以管理文件,格式化,图像,音频,视频,以及更多.  JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成. 如今,我们经常会面临创建数据文件时,JSON和XML之间的选择.