JAVA为什么要返回JSON数据,java为什么要返回值

JAVA为什么要返回JSON数据,java为什么要返回值

JAVA为什么要返回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数据,java为什么要返回值

    JAVA为什么要返回JSON数据? 第一:json是一种轻量级的数据交换格式,目前之故此,要用json,一个方面是为了服务器端发送到客户端的数据更少,提高传输和响应速度。另外一个方面浏览器剖析...

  • 试题试卷spark必知必会的基本概念,spark的几个主要概念

    spark必知必会的基本概念? Spark是一种通用的大数据信息内容服务平台计算框架,I正如传统大数据信息内容服务平台技术Hadoop的MapReduce、Hive引擎,还有Storm流式实时计算引擎等, Spark包含了大...

  • 试题试卷三国演义测试题及答案,三国演义测试题及答案大全

    三国演义试题及答案? 《三国演义》专项训练 一、 填空. 1. 作者是________,名_______,号__________,______小说家.《三国演义》,是我们国内古代成就最高的_________小说. 2. 小说的思想倾向是_________.表现...

  • 试题试卷六级听力真题2023,23年12月份六级真题答案

    六级听力真题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...