js字符串转化为json对象的方法和注意事项

在工作中经常需要将js字符串转换为json对象,接下来,就给大家介绍几种方法,将js字符串转换为json,此教程有一定的参考价值,有需要的小伙伴可以参考一下。

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

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

登录后复制

记得别忘了str两旁的小括号。

2,new Function形式,比较怪异哦。如下

  1. unction strToJson(str){ var json = (new Function("return " + str))(); return json; }

登录后复制

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

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

登录后复制

目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。

使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下

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

登录后复制

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

注意事项:

1. 从后台传到前台的字符串只是字符串而已,你还需要将json字符串转化为js对象,可以通过JSON.parse(jsonStr)的方式,将后台的json字符串转化为前台的json对象。 
2. 你还要注意json字符串的拼法,属性和值都是用双引号包围的,如果你用单引号,那么恭喜你!掉坑里了,前台是不能正确解析的。 
3. 最后,额外要提的时,java后台的字符串里面的引号,需要用到转移字符“”。

以上就是js字符串转化为json对象的方法和注意事项的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    如何理解Spring的事务管理

    2025-3-8 2:23:36

    编程技术

    如何获取HTTP 状态消息

    2025-3-8 2:23:43

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索