网站大量收购独家精品文档,联系QQ:2885784924

Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt

Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业点评 请简述简单数据类型中的@RequestParam注解及其属性作用。 请简述包装POJO类型绑定时的注意事项。 预习检查 什么是JSON数据? 什么是RESTful风格的请求样式? 学习目标 掌握 了解 熟悉 Spring MVC中JSON数据交互 的使用 Spring MVC中RESTful风格 请求的使用 1 3 JSON的数据结构 2 RESTful风格的 请求样式 主讲内容 主讲内容 Speech content 14.2 RESTful支持 14.1 JSON数据交互 什么是JSON? 14.1.1 JSON概述 JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。它是基于JavaScript的一个子集,使用了C、C++、C#、Java、JavaScript、Perl、Python等其他语言的约定,采用完全独立于编程语言的文本格式来存储和表示数据。 JSON与XML非常相似,都是用来存储数据的,并且都是基于纯文本的数据格式。与XML相比,JSON解析速度更快,占用空间更小,且易于阅读和编写,同时也易于机器解析和生成。 JSON有什么特点? 对象结构 1 数组结构 2 JSON有如下两种数据结构: 14.1.1 JSON概述 14.1.1 JSON概述 1.对象结构 在对象结构以“{”开始,以“}”结束。中间部分由0个或多个以英文“,”分隔的name:value对构成(注意name和value之间以英文“:”分隔),其存储形式如下图所示。 对象结构的语法结构代码如下: { key1:value1, key2:value2, ... } 必须是String类型 可以是String、Number、Object、Array等数据类型 例如:一个address对象包含城市、街道、邮编等信息,使用JSON的表示形式如下: {city:Beijing,street:Xisanqi,postcode:100096} 14.1.1 JSON概述 2.数组结构 数组结构以“[”开始,以“]”结束。中间部分由0个或多个以英文“,”分隔的值的列表组成,其存储形式如下图所示。 对象结构的语法结构代码如下: [ value1, value2, ... ] 14.1.1 JSON概述 2.数组结构 例如,一个数组包含了String、Number、Boolean、null类型数据,使用JSON的表示形式如下: 对象、数组数据结构也可以分别组合构成更为复杂的数据结构。例如:一个person对象包含name、hobby和address对象,其代码表现形式如下: { name: zhangsan hobby:[篮球,羽毛球,游泳] address:{ city:Beijing street:Xisanqi postcode:100096 } } [abc,12345,false,null] 注意:如果使用JSON存储单个数据(如“abc”),一定要使用数组的形式,不要使用Object形式,因为Object形式必须是“名称:值”的形式。 14.1.2 JSON数据转换 Spring提供了一个HttpMessageConverterT接口来实现浏览器与控制器类(Controller)之间的数据交互。该接口主要用于将请求信息中的数据转换为一个类型为T的对象,并将类型为T的对象绑定到请求方法的参数中,或者将对象转换为响应信息传递给浏览器显示。 HttpMessageConverterT接口有很多实现类,这些实现类可以对不同类型的数据进行信息转换。其中MappingJackson2HttpMessageConverter是Spring MVC默认处理JSON格式请求响应的实现类。该实现类利用Jackson开源包读写JSON数据,将Java对象转换为JSON对象和XML文档,同时也可以将JSON对象和XML文档转换为Java对象。 14.1.2 JSON数据转换 要使用MappingJackson2HttpMessageConverter对数据进行转换,就需要使用Jackson的开源包,开发时所需的开源包及其描述如下所示: 下载地址:/artifact/com.fasterxml.jackson.

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档