摘自: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格式的三种方法相关推荐

  1. php将字符串转换为json格式,js中将字符串转换为json格式的三种方法

    json在js的开发过程中经常会用到,像在使用ajax开发的项目过程中,经常需要将json格式的字符串返回到前端,前端解析成json对象. 下面为大家介绍下将字符串转换为json对象的三种常用的方法: ...

  2. js字符串转换为对象格式的3种方法

    背景: js字符串转换为对象格式,一般都会想到JSON.parse(),但数据不是标准的 JSON 格式的时候会解析出错,这时候就可以使用eval() 函数.new Function()方法来转换. ...

  3. 【小案例】字符串转换为数字数据类型的三种方法

    <script>var string="88.96"; var num=string*10; console.log(string,num,typeof num);&l ...

  4. python str转json_Python中如何将一个字符串转换为json格式呢?

    摘要: 下文讲述Python中字符串转换为json格式的方法分享,如下所示: json是各大语言都支持的一个对象,在web API开发中,我们经常使用json格式进行数据传输, 那么在Python中, ...

  5. 在javascript中将字符串转换为数字的6种方法

    在javascript中,数字可以用两种不同的方式表示, 1.作为实际数字. 2. 作为字符串 . 很多时候,我们需要在javascript中将字符串转换为数字. 我们将看到6种不同的方法可以将字符串 ...

  6. js 把字符串转成json对象的三种方法

    js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...

  7. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...

    原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...

  8. 怎么转换CAD图纸格式?三种方法帮你搞定CAD转PDF格式操作!

    对于许多小伙伴们而言,对于CAD的了解在不断的加深,而我们的制图水平随着不断的时间的累积也越来越厉害,CAD转PDF格式这种简单的图纸格式转阿虎操作自然不在话下,但是对于许多刚刚开始接触CAD的小伙伴 ...

  9. java json的使用方法_JAVA编写JSON常用的三种方法

    JAVA编写JSON常用的三种方法 Szx • 2019 年 11 月 15 日 1.jsonlib需要引入的包也多,代码也相对多一些. 2.Gson:谷歌的 3.FastJson:阿里巴巴的,这几个 ...

最新文章

  1. orcad快捷键_lt;SCHgt; ORCAD 快捷键
  2. 面试集锦(十六)架构设计
  3. 动态规划之等差递减区间个数
  4. java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
  5. [css] 移动端的布局用过媒体查询吗?写一个试试
  6. android 百度室内地图开发,androidsdk | 百度地图API SDK
  7. new+date+xxx+java_SpringMVC+MyBatis - 12 spring mvc4返回的json日期为Long的解决方案
  8. linux之iftop命令
  9. 【一段日子荟萃】最近有点烦
  10. vs2005无法附加进程
  11. python+gdal+numpy实现影像uint16转uint8
  12. 1、vinc = vict 胜、征服
  13. 高德地图使用vue-amap 自定义点坐标
  14. 显示器信号时有时无并无html,电脑开机显示器无信号、键盘鼠标不亮解决方法...
  15. cuteftp向服务器传输文件没有权限
  16. 天线因子与增益转换关系
  17. 计算机毕业设计Java抑郁症患者博客交流平台(系统+源码+mysql数据库+Lw文档)
  18. 四川大学计算机学院陈宇老师,十年母校情,拳拳赤子心——四川大学计算机学院(软件学院) 2005级校友捐赠签约仪式顺利举行...
  19. 合肥工业大学计组实验五
  20. 一款值得使用的会议室预约软件【叮当会议小程序】

热门文章

  1. c++容器之vector
  2. 在没有插件的情况下为Chrome设置Proxy
  3. 在ubuntu上安装Oracle Java SDK
  4. VC++ 2005 使用BOOST库和WinPcap库
  5. 关于“我的藏书阁:.NET/数据库应用开发”的几点看法。
  6. 卡莱特led显示屏调试教程_镇康室内LED显示屏型号
  7. (37)一个合理的时序约束方法
  8. (29)FPGA摩尔型状态机设计(第6天)
  9. (49)FPGA面试题2-4译码器实现
  10. 使用stm32 freertos 调试没有问题,正常运行卡死