什么是JSON?

大家好,我是IT修真院北京分院第22期的学员杨舜,一枚正直纯洁善良的JAVA程序员

今天给大家分享一下,修真院官网JAVA任务2,扩展知识点——什么是json?

PPT链接:PPT


什么是JSON?_腾讯视频


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

你可能感兴趣的:(什么是JSON?)