当前位置:网站首页 > 编程语言 > 正文

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



采用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所有浏览器中均抛异常,解析失败。而前两种方式则没问题

相关:

到此这篇字符串转代码(字符串转josn)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 打不开github网址(github网站打不开)2026-05-08 13:18:08
  • 发送验证码失败怎么办(发送验证码显示发送失败)2026-05-08 13:18:08
  • pem文件如何打开(ped文件怎么打开)2026-05-08 13:18:08
  • bigboss源下载慢(bigboss源有什么好用的插件)2026-05-08 13:18:08
  • latex如何改变表格背景颜色(latex如何调整表格的行距)2026-05-08 13:18:08
  • 怎么切换国内ip(怎么切换国内其他流量用)2026-05-08 13:18:08
  • 多邻国无法认证(多邻国无法认证原因)2026-05-08 13:18:08
  • 柯美c7000老在预热(柯美6501一直预热)2026-05-08 13:18:08
  • git克隆指定版本(git克隆版本库)2026-05-08 13:18:08
  • ghijkl是什么意思(gilik是什么意思)2026-05-08 13:18:08
  • 全屏图片