javascript中将字符串转换为json格式的三种方法
摘自:http://www.phpzixue.cn/detail1128.shtml
javascript中将字符串转换为json格式的三种方法:
json在我们js的开发过程中经常会用到像在使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成json对象。
下面介绍一下将字符串转换为json对象的三种常用的方法:
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 已实现了该方法。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
转载于:https://www.cnblogs.com/wh-king/p/3359345.html
javascript中将字符串转换为json格式的三种方法相关推荐
- php将字符串转换为json格式,js中将字符串转换为json格式的三种方法
json在js的开发过程中经常会用到,像在使用ajax开发的项目过程中,经常需要将json格式的字符串返回到前端,前端解析成json对象. 下面为大家介绍下将字符串转换为json对象的三种常用的方法: ...
- js字符串转换为对象格式的3种方法
背景: js字符串转换为对象格式,一般都会想到JSON.parse(),但数据不是标准的 JSON 格式的时候会解析出错,这时候就可以使用eval() 函数.new Function()方法来转换. ...
- 【小案例】字符串转换为数字数据类型的三种方法
<script>var string="88.96"; var num=string*10; console.log(string,num,typeof num);&l ...
- python str转json_Python中如何将一个字符串转换为json格式呢?
摘要: 下文讲述Python中字符串转换为json格式的方法分享,如下所示: json是各大语言都支持的一个对象,在web API开发中,我们经常使用json格式进行数据传输, 那么在Python中, ...
- 在javascript中将字符串转换为数字的6种方法
在javascript中,数字可以用两种不同的方式表示, 1.作为实际数字. 2. 作为字符串 . 很多时候,我们需要在javascript中将字符串转换为数字. 我们将看到6种不同的方法可以将字符串 ...
- js 把字符串转成json对象的三种方法
js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...
- java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...
原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...
- 怎么转换CAD图纸格式?三种方法帮你搞定CAD转PDF格式操作!
对于许多小伙伴们而言,对于CAD的了解在不断的加深,而我们的制图水平随着不断的时间的累积也越来越厉害,CAD转PDF格式这种简单的图纸格式转阿虎操作自然不在话下,但是对于许多刚刚开始接触CAD的小伙伴 ...
- java json的使用方法_JAVA编写JSON常用的三种方法
JAVA编写JSON常用的三种方法 Szx • 2019 年 11 月 15 日 1.jsonlib需要引入的包也多,代码也相对多一些. 2.Gson:谷歌的 3.FastJson:阿里巴巴的,这几个 ...
最新文章
- orcad快捷键_lt;SCHgt; ORCAD 快捷键
- 面试集锦(十六)架构设计
- 动态规划之等差递减区间个数
- java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
- [css] 移动端的布局用过媒体查询吗?写一个试试
- android 百度室内地图开发,androidsdk | 百度地图API SDK
- new+date+xxx+java_SpringMVC+MyBatis - 12 spring mvc4返回的json日期为Long的解决方案
- linux之iftop命令
- 【一段日子荟萃】最近有点烦
- vs2005无法附加进程
- python+gdal+numpy实现影像uint16转uint8
- 1、vinc = vict 胜、征服
- 高德地图使用vue-amap 自定义点坐标
- 显示器信号时有时无并无html,电脑开机显示器无信号、键盘鼠标不亮解决方法...
- cuteftp向服务器传输文件没有权限
- 天线因子与增益转换关系
- 计算机毕业设计Java抑郁症患者博客交流平台(系统+源码+mysql数据库+Lw文档)
- 四川大学计算机学院陈宇老师,十年母校情,拳拳赤子心——四川大学计算机学院(软件学院) 2005级校友捐赠签约仪式顺利举行...
- 合肥工业大学计组实验五
- 一款值得使用的会议室预约软件【叮当会议小程序】