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

建设门户网站的意义大数据比较好的培训机构

建设门户网站的意义,大数据比较好的培训机构,公司网站制作仿站,用分布式做的网站♥课程链接#xff1a;【狂神说Java】一小时掌握JSON_哔哩哔哩_bilibili配套的当然还要学习ajax不管是前端后端#xff0c;感觉这部分内容是必须的#xff0c;不然真的做项目的时候云里雾里。总体json的内容不多#xff0c;具体就#xff1a;1. 列表、对象等语法格式2. js…♥课程链接【狂神说Java】一小时掌握JSON_哔哩哔哩_bilibili配套的当然还要学习ajax不管是前端后端感觉这部分内容是必须的不然真的做项目的时候云里雾里。总体json的内容不多具体就 1. 列表、对象等语法格式 2. json和js对象的相互转换: JSON.parse() : JSON → js对象 JSON.stringify(): js对象→JSON 3. 在contoller层结合一些工具使用一、Json1.1 什么是JsonJSON (JavaScript Object Notation, JS对象标记) 是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写同时也易于机器解析和生成并有效地提升网络传输效率。作用JSON前后端分离中数据交互的王者1.2 语法格式对象表示为键值对数据由逗号分隔最后一个数据后边没有逗号花括号保存对象方括号保存数组JSON键值对是用来保存JS对象的一种方式和JS对象的写法大同小异用双引号包裹键名用冒号: 分割键与值如下所示{name: Boat} {age: 18} {sex: 女}1.3 JSON与JS对象JSON与JS对象的关系JSON是JS对象的字符串表示法它使用文本表示一个JS对象的信息本质是一个字符串var obj {a: Hello, b: world}; // 这是一个对象注意键名也可以用引号包裹 var json {a: Hello, b: world}; // 这是一个JSON字符串本质是一个字符串JSON和JS对象互换要实现JSON字符串转换为JS对象使用JSON.parse()方法var obj JSON.parse({a:Hello, b:world}); //结果是{a: Hello, b: world}要实现JS对象转换为JSON字符串使用JSON.stringify()方法var json JSON.stringify({a: Hello, b: world}); //结果是{a:Hello, b:world}可以通过console.log(obj) 和console.log(json) 在前端看一下区别所以只要后端 返回这样的字符串通过JSON.parse()方法 就可以变成一个对象1.4 结合后端食用1.4.1 jackson 和 ResponseBody注解在controller层写相应的处理方法处理其返回值的时候需要考虑一下如果正常返回它会走视图解析器而json需要返回的是一个字符串市面上很多第三方jar包可以实现这个功能例如jackson。需要先在pom中加入jackson的依赖!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -- dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.13.3/version /dependency在controller里的方法前加入注解 ResponseBody就可以实现了ResponseBody 和 RequestBody 的区别:ResponseBody: 可以将服务器端返回的对象转换为json对象响应回去表示该方法的返回的结果直接写入 HTTP 响应正文中一般在异步获取数据时使用在使用RequestMapping后返回值通常解析为跳转路径加上Responsebody后返回结果不会被解析为跳转路径而是直接写入HTTP 响应正文中。例如异步获取json数据加上Responsebody注解后就会直接返回json数据。RequestBody 一般用来负责接收前台的json数据把json数据自动封装到pojo中在Ajax里尝试将 HTTP 求正文插入方法中使用适合的HttpMessageConverter将请求体写入某个对象。-----------------参考详述 ResponseBody 和 RequestBody 注解的区别_CG国斌的博客-CSDN博客_**requestbody和responsebody的区别**1.4.2 基本controller操作将返回的对象转为jsoncontroller中的代码实现如下RequestMapper(/json1) ResponseBody //该注解可以将服务器端返回的对象转换成json相应过去 public String json1(){// 需要一个jackson的对象映射器就是一个类使用它可以直接将对象转换为json字符串ObjectMapper mapper new ObjectMapper(); //来自jackson// 创建一个对象User user new User(name: 小船, age: 18, sex:女);//将Java对象转换为json对象String str mapper.writeValueAsString(user);return str; //由于使用了ResponseBody注解这里会将str 以json格式的字符串返回十分方便 }可以成功运行出来但是汉字会乱码1.4.3 乱码处理解决办法给RequestMapping加一个produces属性,设置编码格式为UTF-8以及它的返回值类型顺带精简一下代码RequestMapper(/json1, produces application/json;charsetutf-8) //produces:指定相应体返回类型和编码 ResponseBody public String json1(){User user new User(name: 小船, age: 18, sex:女);return new ObjectMapper().writeValueAsString(user);}一劳永逸的办法在spring中进行配置但是因为不同时候用的框架也不一样所以这里就先不写了放上狂神课里用springmvc时候的解决办法1.4.4 升级版controller中的代码用list传递多个对象升级版controller中的代码用list传递多个对象RequestMapper(/json3) ResponseBody //该注解可以将服务器端返回的对象转换成json相应过去 public String json3(){ListUser list new ArrayList();User user1 new User(name: 小船1, age: 18, sex:女);User user2 new User(name: 小船2, age: 18, sex:女);User user3 new User(name: 小船3, age: 18, sex:女);User user4 new User(name: 小船4, age: 18, sex:女);list.add(user1);list.add(user2);list.add(user3);list.add(user4);return new ObjectMapper().writeValueAsString(list); //直接传递list就行 }返回的结果就是[{name: 小船1, age: 18, sex:女},{name: 小船2, age: 18, sex:女},{name: 小船3, age: 18, sex:女},{name: 小船4, age: 18, sex:女}]可以看出json的列表是[],不同对象用{} 不同对象间用逗号分开最后一个不能加逗号1.4.5 json格式化工具json格式化工具JSON 在线解析 | 菜鸟工具 (runoob.com)1.4.6 传递时间传递时间需要import 一下 Data 注意是import java.util.DateCotroller层代码如下RequestMapper(/json5) ResponseBody public String json5(){// 传递data的时候还是需要考虑格式问题的不然传给json就是个时间戳ObjectMapper mapper new ObjectMapper(); // 1. 关闭时间戳mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, state:false);// 2. 时间格式化自定时间格式对象SimpleDateFormat sdf new SimpleDateFormat(pattern:yyyy-MM-dd HH:mm:ss);// 3. 让mapper指定时间日期格式为simleDateFormatmapper.setDateFormat(sdf);// 写一个日期对象Date date new Date();return new ObjectMapper().writeValueAsString(date);}可以把格式化时间的代码封装成一个工具类也可以用不同框架的时候全局配置时间这儿的我也就只放狂神课堂的截图了。
http://www.dnsts.com.cn/news/269633.html

相关文章:

  • 百度站长收录提交入口公司网站建设制作全包
  • 云服务器可以做几个网站dedecms两网站共享用户名
  • 公司注销后网站备案吗兰州微信信息平台网站建设
  • 如何做网站产品图片央视优购物官方网站
  • 什么软件可以自主建设网站开网上授课的网站应该怎么做
  • 大连网站建设是什么河北网站建设品牌大全
  • 西安制作网站需要多少钱微商城开发价格
  • 有限公司在线网站织梦网站模版下载
  • 青岛手机网站建设电话好f123网站
  • 电子商务网站建设评估工具有哪些软件开发工程师岗位职责及要求
  • 玉林市建设局网站开源app开发工具
  • 中国建设银行甘肃省分行 官方网站网站开发的选题依据
  • php网站的优点东莞网站建设及外包
  • 做网站什么的好做网站哪个服务商便宜
  • 关键词加入搜索引擎网站嘉兴专业做网站的公司
  • 网站制作里的更多怎么做广西城乡建设厅网站
  • ipv6网站建设网站怎么续费
  • 网站名称去哪里注册晋江网站网站建设
  • 泰安网站建设优化案例报告代做百度关键词排名
  • 厦门网站设计大概多少钱app开发公司 上海
  • 吉林省建设厅价格信息网站wordpress全站启用ssl张戈
  • 关于集团网站建设请示网页设计与制作实训报告心得体会2000字
  • 宁波建设银行网站首页网站注册页面怎么做数据验证码
  • 怎么做垂直自营网站wordpress 专题
  • 945新开传奇网站公司官网制作百度
  • 外贸公司网站空间商标注册证查询网
  • 制作企业网站宣传图步骤网站开发后如何维护
  • 优质的seo网站排名优化软件wordpress文章密码查看
  • wordpress网站导航菜单插件网站建设公司 提成
  • 聊城做网站的国家乡村振兴局