您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/10/27 9:38:13发布34次查看
在工作中经常需要将js字符串转换为json对象,接下来,就给大家介绍几种方法,将js字符串转换为json,此教程有一定的参考价值,有需要的小伙伴可以参考一下。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
function strtojson(str){ var json = eval('(' + str + ')'); return json; }
记得别忘了str两旁的小括号。
2,new function形式,比较怪异哦。如下
unction 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规范,如属性都需用引号引起来,如下
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对象的方法和注意事项的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product