2025年字符串转代码(字符串转josn)

字符串转代码(字符串转josn)采用 Ajax 的项目开发过程中 经常需要将 JSON 格式的字符串返回到前端 前 端解析成 JS 对象 JSON ECMA 262 E3 中没有将 JSON 概念写到标准中 但在 ECMA 262 E5 中 JSON 的概念被正式引入了 包括全局的 JSON 对象和 Date 的 toJSON 方法 1 eval 方式解析 恐怕这是最早的解析方式了 1234function strToJson str

大家好,我是讯享网,很高兴认识大家。



采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前 端解析成JS对象(JSON )。

ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。

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

?1234function strToJson(str){ var json = eval(‘(’ + str + ‘)’); return json;}

记得str两旁的小括号哦。

2,new //代码效果参考:http://www.zidongmutanji.com/bxxx/434362.html


讯享网

Function形式,比较怪异哦。

?1234function strToJson(str){ var json = (new Function(“return ” + str)//代码效果参考:http://www.zidongmutanji.com/zsjx/521143.html

)(); return json;}

IE6/7中当字符串中含有换行( )时,new Function不能解析,但eval却可以。

3,使用全局的JSON对象。

?123function //代码效果参考:http://www.zidongmutanji.com/bxxx/412830.html

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

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

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

?12var str = ‘{name:“jack”}’;var obj = JSON.parse(str); // –> parse error

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

相关:

小讯
上一篇 2025-05-09 14:34
下一篇 2025-06-10 20:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/145680.html