今天给大家分享一下,修真院官网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?