当前位置: 首页 > news >正文

常州专业网站建设费用网站域名备案在哪里

常州专业网站建设费用,网站域名备案在哪里,企业门户网站静态模板,wordpress全平台解决方案1、问题概述#xff1f; JavaScript解析JSON对象是常用功能之一。 此处我们要明确JSON对象和JSON字符串的区别#xff1f;否则会给我们的解析带来困扰。 主要实现如下功能#xff1a; 1、JavaScript解析JSON字符串和JSON对象? 2、JavaScript解析JSON数组? 3、JavaSc… 1、问题概述 JavaScript解析JSON对象是常用功能之一。 此处我们要明确JSON对象和JSON字符串的区别否则会给我们的解析带来困扰。 主要实现如下功能 1、JavaScript解析JSON字符串和JSON对象? 2、JavaScript解析JSON数组? 3、JavaScript解析来自springboot通过ResponseBody返回的JSON字符串? 4、禁用eval后如何替代eval? 1.1、什么是JSON对象 JSON对象的本质是一个对象对象中属性的值可以通过object.name的方式访问。 JavaScript定义方式如下 var obj{“name”:”晓春”,”sex”:”男”}; 直接通过obj.name返回值为晓春 1.2、什么是JSON字符串 JSON字符串的本质是一种由规律的字符串不能通过object.name的方式获取。 JavaScript定义方式如下 与JSON对象相比套在’’或者””即可 var obj’{“name”:”晓春”,”sex”:”男”}’; 直接通过obj.name返回值为undefined 2、JSON对象和对象JSON字符串的使用方式 2.1、JSON字符串的使用 JSON字符串的使用需要先讲JSON字符串转化成JSON对象。 具体使用方式如下 var jsonString{name:晓春,sex:男,hobby:{hobby1:编程}}; var jsonObjectJSON.parse(jsonString); console.log(jsonObject.hobby); //输出结果为{hobby1:编程} 后续使用方式与JSON对象相同 2.2、JSON对象的使用方式 【通过object.name的方式获取】 var jsonString{name:晓春,sex:男,hobby:{hobby1:编程}};console.log(jsonString.name);//输出结果为: 晓春 【通过object[‘name’]的方式】 var jsonString{name:晓春,sex:男,hobby:{hobby1:编程}}; console.log(jsonString[name]); 【通过Object.values统一取值】 Object.values(jsonString);//取出当前所有属性对应的值 var jsonString{name:晓春,sex:男,hobby:{hobby1:编程}}; //将所有属性的值转化成数组类型的参数 var jsonValuesObject.values(jsonString); //输出结果为晓春 console.log(jsonValues[0]); 【通过Object.keys()获取所有对象的键名】 Object.keys()获取JSON对象的所有键名并返回一个数组类型的参数。 var jsonString{name:晓春,sex:男,hobby:{hobby1:编程}}; //将所有属性的值转化成数组类型的参数 var jsonkeysObject.keys(jsonString); //输出结果为晓春 console.log(jsonString[jsonkeys[0]]); 【如果对象的属性是一个变量】 var jsonString{name:晓春,sex:男,hobby:{hobby1:编程}}; var attributeNamename;//name为传入属性的名称 console.log(jsonString[attributeName]); 3、JSON数组解析 【JSON字符串数组】 先通过JSON.parse将字符串转化成数组 //数组类型的jsonvar jsonString [{name:晓春,sex:男},{name:大春,sex:男}]; var jsonArrayJSON.parse(jsonString); for(var i0;ijsonArray.length;i){//输出结果{name:晓春,sex:男}输出结果晓春console.log(jsonArray[i]);//获取name输出结果晓春console.log(jsonArray[i].name); } 【JSON数组-通过JSON.parse解析】 //数组类型的json var jsonArray[{name:晓春,sex:男},{name:大春,sex:男}]; for(var i0;ijsonArray.length;i){//输出结果{name:晓春,sex:男}输出结果晓春console.log(jsonArray[i]);//获取name输出结果晓春console.log(jsonArray[i].name); } 输出结果 【JSON数组-通过eval解析】 eval可以将json字符串转化成json数组但是需要注意json字符串必须是数组类型 也就是必须包含[] //数组类型的json var jsonString [{name:晓春,sex:男},{name:大春,sex:男}]; var jsonArrayeval(jsonString); for(var i0;ijsonArray.length;i){//输出结果{name:晓春,sex:男}输出结果晓春console.log(jsonArray[i]);//获取name输出结果晓春console.log(jsonArray[i].name); } 4、Springboot返回值说明 springboot工程中我们喜欢通过ResponseBody的方式返回JSON数组解法与上面的解法相同 【同样使用eval解析即可】 //数组类型的json var jsonString [{name:晓春,sex:男},{name:大春,sex:男}]; var jsonArrayeval(jsonString); for(var i0;ijsonArray.length;i){//输出结果{name:晓春,sex:男}输出结果晓春console.log(jsonArray[i]);//获取name输出结果晓春console.log(jsonArray[i].name); } 5、关于eval的说明 禁用eval()JavaScript中的eval()函数是有潜在危险而且经常被误用。在不可信的代码里使用eval()有可能使程序受到不同的注入攻击。 在有些大公司里面会有代码审计系统审计系统会要求禁用eval()这个时候就需要替代方案我们此处通过jQuery方案进行替代 5.1、如何替代eval() 替代方案方案非常多介绍使用jQuery的方式替代eval() 【后端返回值】 后端可采用ResponseBody将对象转化成json字符串。 [{name:晓春,sex:男,age:30,address:安徽合肥,password:123456},{name:十一郎,sex:男,address:安徽合肥,password:123456}, ] 5.2、原有的eval()方案 提示eval()是一个危险的函数它使用与调用者相同的执行权限...... $.ajax({type:get,url:/testcache:false,dataType:text,success:function(data){var result eval(data);      for(var i0;iresult.length;i){console.log(result[i].name);}} }); 5.3、jQuery的$.each替代方案 替代方案中使用了jQuery的each循环替代了原有的eval用法 定义数组的时候建议使用如下方式 var result[];否则会提示The array literal notation [] is preferable.(no-array-constructor) $.ajax({type:get,url:/testcache:false,dataType:text,success:function(data){var jsonDataJSON.parse(data);var result[];//代码规则不建议使用var resultnew Array();$.each(jsonData,function(index,obj){result.push(obj);});for(var i0;iresult.length;i){console.log(result[i].name);}} }); 对你有帮助点赞和关注就是我们创作最大的动力。
http://www.eeditor.cn/news/121647/

相关文章:

  • 烟台网站快速优化排名广州网站制作费用
  • 旅游网站开发研究现状免费装修设计网
  • 湖南手机版建站系统开发阿里云网络服务器
  • 温州建设集团官方网站重庆 建站 价格
  • 哈尔滨个人建站模板网站开发管理工具有哪些
  • 做代理需要网站吗2022年免费云服务器
  • 哪些公司做网站维护的pc 网站建设
  • 人社局网站建设步骤网站用亚马逊做标题会侵权吗
  • 上海定制网站建设网站的视频怎么下载
  • 公司网站域名费用怎么交微信推广广告在哪里做
  • 南昌购物网站制作高端网站建设方案模板范文
  • 毕业作品是做网站的答辩会问什么穿山甲广告联盟
  • 怎么查询菠菜网站做没作弊wordpress添加轮播图
  • 公司网站制作设计价格温州专业全网推广建站公司
  • 龙岗网站建设台州网站建设技术支持
  • 网站建设备案流程网站域名备案号查询
  • 网页制作与网站设计思路wordpress 主题 mirana
  • jianshe导航网站申请免费个人网站空间
  • 建设图书馆网站的意义网站建设的摊销
  • 自己ip做网站grunt wordpress
  • 如何做网站图片某些网站网速慢
  • 网站打开的速度特别慢的原因西安网页设计设计培训
  • 装修公司网站建设方案网址导航页面
  • 自媒体平台快看点注册下载seo职业技能培训班
  • 哪里有网站监控工具二楼平台设计
  • 重庆网站seo教程wordpress评论验证码插件
  • 建设宁夏分行互联网站企业自助建站模板
  • 监利网站建设世界互联网峰会
  • 北京网站排名优化公司网站根目录文件夹
  • 攻击jsp网站做网站用花生壳哪个版本