web前端|js教程
字符串,json
web前端-js教程
ECMA-262(E3)中没有将JSON概念写到标准中,还好在ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
网页版下单系统源码,vscode代码对齐线,ubuntu报警声,tomcat使用多cpu,div爬虫,php 不等待返回,seo顾问服务app推广,企业网站带支付源码,wp杂质模板lzw
function strToJson(str){
var json = eval(( + str + ));
return json;
}
记得别忘了str两旁的小括号。
2,new Function形式,比较怪异哦。如下
晴天电影源码,编程者vscode,ubuntu保存,mqtt和tomcat,sqlite跨库查询,七豆插件集合,支付宝前端开发框架,云汉芯城数据爬虫,php案例源码,张槎seo行业,如何制作动漫网站模板下载,w78网页修改,新闻网页专题模板lzw
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3,使用全局的JSON对象,如下:
开源 erp crm 系统源码,vscode引用vue.js,ubuntu mini主机,tomcat带参数启动,新闻爬虫应用,php去掉字符串的数字,萧山区seo公司哪家好,视频上传网网站源码lzw
function strToJson(str){
return JSON.parse(str);
}
目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法,以下是部分资料:/ie/archive//09/10/native-json-in-ie8.aspx /en/Using_JSON_in_Firefox
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
var str = {name:"jack"};
var obj = JSON.parse(str); // --> parse error
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
另见:Chrome中JSON.parse的特殊实现
如果觉得《js中将字符串转换成json的三种方式_json》对你有帮助,请点赞、收藏,并留下你的观点哦!