一、什么是JSON?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),JSON 是一种数据格式。它本身是一串字符串,只是它有固定格式的字符串,符合这个数据格式要求的字符串,我们称之为JSON。它一般是给程序进行读取的,采用完全独立其他编程语言来存储数据,层次结构使得JSON成为一种数据交换语言(数据交换指的是客户端和服务器之间业务数据的传递格式)。
二、JSON格式怎么打开?
如果我们只是单纯的看数据的话,使用notepad++就可以,现在网上还有很多JSON在线格式化,我们也可以使用浏览器进行打开。
使用notepad++格式化json:1.下载notepad++,安装。
2.打开notepad++,安装Json Viewer插件。(我这里是已安装后)
首先点击插件,选择插件管理:
点击右上角安装:
安装后关闭重启notepad++,
3.如何使用 把没有格式化的json数据粘贴在notepad++中:
4.点击插件,选择Json Viewer中的Format Json :
这就是格式化后的Json数据,此外,在线格式化工具和浏览器格式化这里就不一一介绍了,感兴趣的自己动手看看吧。
三、JSON的定义
JSON是由键值对组成并且由花括号包围,每一个键用引号引起来,键和值之间使用冒号进行分隔,多组键值对之间使用逗号进行分隔。
格式:{key: value, key2:value2}
注意:这里的引号、冒号、逗号要在输入法是英文的情况下输入。
四、JSON语法规则
数组(Array)用方括号(“[]”)表示。
对象(Object)用大括号(”{}”)表示。
名称/值对(name/value)组合成数组和对象。
名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象
和数组。
并列的数据之间用逗号(“,”)分隔
五、有效的数据类型
1.在JSON中,值可以是以下数据类型:
字符串
数值
对象
数组
布尔
Null
2.值不能是以下数据类型:
函数
日期
Undefined(未定义,没有赋值)
六、思考?
以下哪些是json格式,哪些不是json格式,并说出它为什么不是json格式?
1. {"name":"admin","age":18}
2.{"name":"admin", age:18}
3. ["hello",3.1415,"json"]
4. {"name":"admin","age":18,}
5. {"name":"admin","age":18,"show":function()()}
6. [
{"name":"admin","age":18},
{"name":"root","age":16},
{"name":"张三","age":20}
]
7. {"name":"admin","age":18,"show":undefined}
七、参考文献
JSON官方文档:JSON