JAVA为什么要返回JSON数据? 第一:json是一种轻量级的数据交换格式,目前之故此,要用json,一个方面是为了服务器端发送到客户端的数据更少,提高传输和响应速度。另外一个方面浏览器剖析...
试题试卷
第一:json是一种轻量级的数据交换格式,目前之故此,要用json,一个方面是为了服务器端发送到客户端的数据更少,提高传输和响应速度。另外一个方面浏览器剖析解读json格式的数据相对XML更容易。
第二:返回什么格式很大程度主要还是看前后端的约定,未必是要返回json格式,目前还是有企业在接口入参和出参使用XML格式的。
第三:假设你剖析解读过XML,你会发现其标签剖析解读比较麻烦,json这样的数据格式,针对Java开发来说,给人的印象很友好,感觉更像缩减版的类。
这里仅使用json和xml做对比,期望回答对你有一定的帮助。
这个问题,更准确提问肯定是:数据请求为什么要返回json数据,尤其是前端与后端的交互,JAVA只是很多编程语言的一种,目前不管用什么编号语言,大多数后端与前端基本是通过json数据进行交互。
JSON是什么?
前几天分享了《Spring Boot 返回 JSON 数据,一分钟搞定!》,好些人对 JSON 还没有一个清晰的认识,今天栈长带各位考生来认识一下什么是JSON。
有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式可以替代XML的工作。它就是JSON。
数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小,易于剖析解读这样的语言。
客户端JavaScript可以简单的通过eval()进行JSON数据的读取,涵盖ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等语言服务器端语言, 方便服务器端的剖析解读。
各语言对JSON支持的特别好,自从Ajax的流行,JSON格式传输就更流行了。JSON常被用作序列化,推荐阅读:有关Java序列化你应该清楚的一切。
假设到这里你还不明白?
JSON是什么,既然如此那,我就发大招了!
实际上我在为公司面试时,我常常有提到,假设我不清楚JSON是个什么玩意?你怎么告诉我,让我清楚是个什么东西。(下面都是我的个人理解,因理解因人而异,受用就可以!)
问了这么多人,实际上结果不是我想要的,相当大一部分的答案有这些。
它是前端和后台交互用的。 它是键值对的。
以上2点非常多。还有一部分乱七八糟的完全偏离了JSON。既然如此那,它肯定是怎样的?应该这么回答,个人觉得!
第一,它只是一个字符串,它只是一个有规则的字符串。(重点)然后它的表达(表现)形式是键值对的。实际上很类似Java语言里的Map,Objective-C里的字典,其他语言都拥有对应的,我说实话其他语言我不清楚!
我为什么用MapString泛型,因为理论上它的键值对应该都是字符串,Why?这个问题问的好,我可以这么回答你,因为它本身就是字符串。
上面说的理论上表达方法,既然如此那,实质上现在我们用到的键值对支持什么呢?可以支持String、Number、Array还有Boolean、null什么的。
它的作用是用来交互的,未必Web项目标前后端交互也可接口,配置文件,文件存储等等都OK。现在移动端比较火,大多数情况下的项目都会用JSON来传输。
它能带来什么?
简洁、简单、体积小等。
上手容易,高效。
跨语言,现在移动端Android、IOS大多数情况下项目构造都是其他语言提供接口(JSON方法),移动端读取接口的方法开发。 ….
它和XML对比?
可读性
看了网络在线的各自不同的帖子,有说可读性相当,不过基本是说XML可读性好,我觉得还凑合。可以打平手。
可扩展性
有人说,“XML天生有很好的扩展性,JSON当然也有,没啥是XML能扩展,JSON不可以的。
不过 JSON在Javascript主场作战,可以存储Javascript复合对象,有着XML不可比拟的优势”。我赞同一半,我认为这些帖子都是老帖子,XML可以灵活扩展是因为各自不同的语言有支持的其他Jar包,类库等。
但自从JSON火起来后,JSON的支持包,类库等,相信每个语言都不少。像Java就有Jackson、goson、json-lib、FastJson等等多的去了。
编码难度
XML有有DOM,SAX,STAX等剖析解读技术,JSON也有我上面说的那些,都OK。
解码难度
同上。
解码编码效率
呵呵!剖析解读XML有专用CPU、你造吗?
实际上不应该这么问的。
我们全部在服务传输数据时,基本都选择了json来传输。
摒弃了早些年使用的xml格式,为什么呢?
实际上可以做个对比:
可读性方面,json语法简单,而xml是规范的标签形式,易于理解。
可扩展性方面,json要比xml有更强的可扩展性,json在js处理方面更有优势。
编码难度方面,json可编码性要比xml更强,而xml支持dom、dom4j、sax等方法进行剖析解读。
针对要求描述性强的可以去选择xml。
针对数据传输方面可以直接用json,json格式与语言无关,也更易于阅读和编写。
同时,json也易于机器剖析解读和生成,有效提高互联网传输效率,服务端也可做压缩传输,在与java对象转换上更具备优势。
恰恰相反,不是Java要返回JSON格式数据,记得10多年前,Ajax返回的都是html片段为主,假设是数据要求,也是以XML居多。
JSON最早是前端需求致使,JSON数据实际上就是JavaScript能剖析解读的对象数据表示格式。这样的数据返回,前端直接能用或者JSON.parse一下就可以使用,不可以再需其他剖析解读手段,比较简单。
JSON数据摒弃了XML的标签,体积小不少,互联网传输也更有优势。
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
以上就是本文JAVA为什么要返回JSON数据,java为什么要返回值的全部内容,关注博宇考试网了解更多关于文JAVA为什么要返回JSON数据,java为什么要返回值和试题试卷的相关信息。
本文链接:https://bbs.china-share.com/news/144593.html
发布于:博宇考试网(https://bbs.china-share.com)>>> 试题试卷栏目
投稿人:网友投稿
说明:因政策和内容的变化,上文内容可供参考,最终以官方公告内容为准!
声明:该文观点仅代表作者本人,博宇考试网系信息发布平台,仅提供信息存储空间服务。对内容有建议或侵权投诉请联系邮箱:ffsad111@foxmail.com
试题试卷
JAVA为什么要返回JSON数据? 第一:json是一种轻量级的数据交换格式,目前之故此,要用json,一个方面是为了服务器端发送到客户端的数据更少,提高传输和响应速度。另外一个方面浏览器剖析...
试题试卷
spark必知必会的基本概念? Spark是一种通用的大数据信息内容服务平台计算框架,I正如传统大数据信息内容服务平台技术Hadoop的MapReduce、Hive引擎,还有Storm流式实时计算引擎等, Spark包含了大...
试题试卷
三国演义试题及答案? 《三国演义》专项训练 一、 填空. 1. 作者是________,名_______,号__________,______小说家.《三国演义》,是我们国内古代成就最高的_________小说. 2. 小说的思想倾向是_________.表现...
试题试卷
我校九年级化学兴趣小组对济宁运河水质的状况进行了有关的研究调查。(1)取回水样,静置后过滤。在实验室里,过滤需用到的玻璃仪器有烧杯、 和玻璃棒。(2)若要测定济宁运河的水的...
试题试卷
六级听力真题2023? Section A Q1: A) He will tell the management how he really feels. B)He will meet his new manager in two weeks. C) He is going to attend a job interview. D) He is going to leave his present job. Q2: A) It should be kept priva...