生成JSON的几种方式。

大家好,我是IT修真院上海分院第5期学员,一枚正直善良的JAVA程序员。

今天给大家分享一下,修真院官网JAVA任务2中的深度思考,生成JSON的几种方式,他们之间的好处和坏处分别是什么,为什么推荐使用json-taglib来处理JSON?

一、背景介绍

JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。是一种轻量的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。所以使用json来传递数据可以达到简单,快捷的效果。

JSON的两种形式:

对象:是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组:是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

JSON的值:

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

二.知识剖析

json是做什么用的?生成的JSON字符串是用来做前后端交互的,当前端用ajax请求时,后端就返还一个JSON字符串。

前端接收到JSON字符串转化为js对象,而后端接收到JSON字符串,先转化为JSON对象,在转化为自定义对象。

生成JSON的三种方式:

适用json-taglib并在jsp页面来设置字段或嵌套。

同过注解ResponseBody返回Java对象或集合,可以自动转化为JSON字符串。

利用Gson转化。

三.常见问题

前端传过来的JSON转化为Java对象?

JSON库性能比较?

JSON和XML的优缺点JSON和XML的优缺点

四.解决方案

答:传过来的是JSON字符串,不是JSON对象,需要先转化为JSON对象,然后解析为Java对象。转化为JSON对象,可以通过new JSONObject(jsonstr);或者调用JSONObject.fromObject(jsonstr);

答:Java几种常用JSON库性能比较 https://www.xncoding.com/2018/01/09/java/jsons.html。

答:xml优点:格式统一,符合标准;容易与其他系统进行远程交互,数据传输比较方便。缺点:大,占带宽;客户端和服务端解析花费代码量大;不同浏览器解析方式不同,需要很多重复代码;解析花较多时间和资源。

JSON优点:格式简单,易读写,压缩格式;易解析;支持多种语言;可以直接作为服务端代码适用,减少代码量。

    缺点:不如XML通用;推广比较少。

五。编码实战

六、参考文献

json的生成方法 https://www.jianshu.com/p/002ef4cbcb2a

介绍 JSON https://json.org/json-zh.html

http://www.w3school.com.cn/tiy/t.asp?f=jquery_ajax_load

https://github.com/google/gson

Java中string字符串转json对象方法 http://www.51gjie.com/java/757.html

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

七.更多讨论

详见视频

腾讯视频

感谢大家观看

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码链接:http://www.jnshu.com/login/1/20535344

我的邀请码:20535344?

你可能感兴趣的:(IT修真院Java小课堂)