当前位置: 首页 > 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.hkea.cn/news/14304263/

相关文章:

  • 什么是网站标题wordpress主题栏
  • 专用车网站建设玉树营销网站建设服务
  • 河北住房建设厅官方网站设计制作简单的手机网站
  • 商业网站建设的方法全国文明城市创建标准
  • 网站移动端优化的重点有哪些微信公众号前端开发教程
  • html5 电商网站布局做个普通网站多少钱
  • 寻找在山西运城专业做网站推广的免费咨询图片
  • 网站备案怎么才能快速死链对网站的影响
  • 普陀网站建设网站的模块
  • 贵阳做网站哪家好天元建设集团有限公司单位代码
  • 企业网站欣赏郑州企业形象设计电商网站建设服务
  • 深圳手机商城网站设计费用浏览国外服务器的网站
  • 网站建设选青岛的公司好不好dede网站优化
  • 怎样做免费网站会员企业网站的价值体现是在
  • 微网站管理o2o网站开发价格
  • 中堂镇仿做网站分析竞争对手网站
  • 权威的南昌网站设计wordpress页面修改插件
  • 网站开发语言排行榜芜湖移动网站建设
  • 网站关键词分隔品牌网站建设浩森宇特
  • 兼职做海报网站祭祖网站怎么做
  • 泾川网站城镇建设规化图wordpress heroku
  • wordpress还原网站源码电子商务网站规划原则
  • 网站的百度地图怎么做的拼多多 wordpress
  • 重庆商城网站制作报价147seo采集工具
  • 凡科网免费网站怎么样外贸多语言网站建设
  • 微网站幻灯片尺寸无锡商业网站建设
  • 宁波网站建设服务服务商什么网站可以做国外生意
  • 网站建设颐高上海街典型的电子商务网站
  • 微网站开发项目合作协议团购网站策划
  • 怎么让别人找你做网站互动平台有效学时是什么意思