您现在的位置是:亿华云 > 数据库
开发必掌握!Json数据交互和ResTful开发
亿华云2025-10-03 02:42:25【数据库】8人已围观
简介本文转载自微信公众号「程序员千羽」,作者程序员千羽。转载本文请联系程序员千羽公众号。GitHub:https://github.com/nateshao/ssm/tree/master/109-spr
本文转载自微信公众号「程序员千羽」,开发l开作者程序员千羽。必掌转载本文请联系程序员千羽公众号。据交
GitHub:https://github.com/nateshao/ssm/tree/master/109-springmvc-json-restful
1. JSON数据交互
什么是互和JSON?
JSON(JavaScript Object Notation,JS对象标记)是开发l开一种轻量级的数据交换格式。它是必掌基于JavaScript的一个子集,使用了C、据交C++、互和C#、开发l开Java、必掌JavaScript、据交Perl、互和Python等其他语言的开发l开约定,采用完全独立于编程语言的必掌文本格式来存储和表示数据。
JSON有什么特点?据交
JSON与XML非常相似,都是用来存储数据的,并且都是基于纯文本的数据格式。与XML相比,JSON解析速度更快,占用空间更小,且易于阅读和编写,同时也易于机器解析和生成。JSON有如下两种数据结构:
对象结构 数组结构JSON对象结构
在对象结构以“{ ”开始,服务器租用以“}”结束。中间部分由0个或多个以英文“,”分隔的name:value对构成(注意name和value之间以英文“:”分隔),其存储形式如下图所示。
对象结构的语法结构代码如下:
例如:一个address对象包含城市、街道、邮编等信息,使用JSON的表示形式如下:{ "city":"Beijing","street":"Xisanqi","postcode":100096}
JSON数组结构
“数组结构以“[”开始,以“]”结束。中间部分由0个或多个以英文“,”分隔的值的列表组成,其存储形式如下图所示。
对象结构的语法结构代码如下:
[ value1, value2, ... ]例如,一个数组包含了String、Number、Boolean、null类型数据,使用JSON的表示形式如下:
["abc",12345,false,null]对象、数组数据结构也可以分别组合构成更为复杂的数据结构。例如:一个person对象包含name、hobby和address对象,其代码表现形式如下:
{ "name": "zhangsan" "hobby":["篮球","羽毛球","游泳"] "address":{ "city":"Beijing" "street":"Xisanqi" "postcode":100096 } }注意:如果使用JSON存储单个数据(如“abc”),一定要使用数组的形式,不要使用Object形式,云服务器提供商因为Object形式必须是“名称:值”的形式。
JSON数据转换
Spring提供了一个HttpMessageConverter接口来实现浏览器与控制器类(Controller)之间的数据交互。该接口主要用于将请求信息中的数据转换为一个类型为T的对象,并将类型为T的对象绑定到请求方法的参数中,或者将对象转换为响应信息传递给浏览器显示。
HttpMessageConverter< T >接口有很多实现类,这些实现类可以对不同类型的数据进行信息转换。其中MappingJackson2HttpMessageConverter是Spring MVC默认处理JSON格式请求响应的实现类。该实现类利用Jackson开源包读写JSON数据,将Java对象转换为JSON对象和XML文档,同时也可以将JSON对象和XML文档转换为Java对象。
要使用MappingJackson2HttpMessageConverter对数据进行转换,就需要使用Jackson的开源包,开发时所需的开源包及其描述如下所示:
jackson-annoations-2.8.8.jar:JSON转换注解包; jackson-core-2.8.8.jar:JSON转换核心包; jackson-databind-2.8.8.jar:JSON转换的数据绑定包。下载地址:http://mvnrepository.com/artifact/com.fasterxml.jackson.core
使用的注解
在使用注解式开发时,需要用到2个重要的JSON格式转换注解,分别为@RequestBody和@ResponseBody,关于这两个注解的亿华云说明如下表所示:
JSON数据转换代码演示:
多学一招:1.使用< bean >标签方式的JSON转换器配置
小提示:使用< bean >标签配置注解方式的处理器映射器和处理器适配器必须配对使用。
多学一招:2. 配置静态资源的访问方式
除了使用< mvc:resources >元素可以实现对静态资源的访问外,还有另外2种静态资源访问的配置方式,分别如下:
1.在springmvc-config.xml文件中,使用< mvc:default-servlet-handler >标签
<mvc:default-servlet-handler />很赞哦!(38)
上一篇: 揭穿数据中心的五个神话
下一篇: 2023年影响数据中心安全的五大风险
相关文章
- 区块链对芯片短缺的影响
- 旧域名的外链是否会对新建站点产生影响?
- 注册域名要了解几大点?新手有什么方式注册域名?
- 注册域名要了解几大点?新手有什么方式注册域名?
- 提高数据中心能效的六种方法
- 什么是im域名?新手需要了解im域名哪些?
- 国际域名转移的费用和处理步骤是什么?
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- 英特尔携手合作共话可持续发展,加速液冷技术在数据中心应用落地
- 为什么大家都选优质域名?到底存在着什么好处?
热门文章
站长推荐
VPN的消亡史:是谁在“炒作”零信任?
互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
湘江鲲鹏加入昇腾万里伙伴计划,与华为续写合作新篇章
比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
为什么喜欢国外注册域名?国外注册域名注意什么?