大家好,我是IT修真院北京分院第22期的学员杨舜,一枚正直纯洁善良的JAVA程序员
今天给大家分享一下,修真院官网JAVA任务2,扩展知识点——什么是json?
PPT链接:PPT
1.背景介绍
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。
JSON是由道格拉斯·克罗克福特在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。在这之前当时通用的数据交换语言是XML,但是道格拉斯·克罗克福特认为XML的生成和解析都过于麻烦,所以他提出一种更加简化的格式,就是我们现在使用的JSON。
2.知识剖析
为什么要用json?
JSON类似于XML、比XML更小、更快、更容易解析。但同时XML也有它不可替代性,应根据使用场景进行更合适的选择
JSON语法简单,很容易理解,并且对象信息自描述,数据传输量小不占用宽带
JSON支持的语言包括C、C#、Java、JavaScript,PHP,Python、Ruby等等
对于Ajax应用程序来说,JSON比XML更快捷,更易用
JSON的基本语法
1.并列的数据之间用逗号(,)分隔
2.映射用冒号(:)表示
3.映射的集合用大括号({})表示
4.并列数据的集合用方括号表示([])表示
下面是一个json格式的例子:
"professionList": [{
"id": 68,
"professionName": "java工程师",
"cId": 3,
"releaseAt": 1502333653768,
"responsibility": "负责项目的更新迭代",
"requirement": "认识26个字母就行",
"welfare": "天天玩"]}
可以看到它们是以键值对的形式表现,这里有个规定键值对中:键必须用双引号括起来,值可以是数字、字符串(需要在双引号中),布尔值、数组、对象、null。6种类型
3.常见问题
后端怎样传给前端一个JSON数据?
使用posman测试接口时怎么传给后端json数据?
4.解决方案
我们用的是SpringMVC框架,需要添加一个json-taglib.jar包
5.讨论
springmvc 的方法入参接收 json字符串 行不行?
答案是可以的。
json对象和json字符串有什么区别?
json字符串就是字符串,只不过字符串的格式是JSON格式
json对象是对象,是json格式的对象。
什么是json格式:就是键值对,键可以是字符串,数字,值也可以是字符串、数字、数组
------------------------------------------------------------------------------------------------------------------------
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
下期预告:nginx如何实现负载均衡?不见不散~
技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~
我的邀请码:10691076,或者你可以直接点击此链接:www.jnshu.com/login/1/10691076