本次周记的主要内容是JSON基础
主要包括JSON简介和JSON语法
一、JSON简介
1、JSON定义
JSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法,类似 XML。
JSON 比 XML 更小、更快,更易解析。
2、JSON特点
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解。
实例
运行结果:
3、与 XML 相同之处
JSON 是纯文本
JSON 具有"自我描述性"(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输
4、与 XML 不同之处
没有结束标签
更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字
二、JSON语法
JSON 语法是 JavaScript 语法的子集。
1、JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
2、数据在名称/值对
数据由逗号分隔
大括号 {} 保存对象
中括号 [] 保存数组,数组可以包含多个对象
JSON 名称/值对
JSON 数据的书写格式是:key : value
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值
例如:“name” : "菜鸟教程"
等价于这条 JavaScript 语句:name = "菜鸟教程"
3、JSON 值
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在中括号中)
对象(在大括号中)
null
①JSON 数字可以是整型或者浮点型:{ “age”:30 }
②JSON 对象在大括号 {} 中书写:
{key1 : value1, key2 : value2, … keyN : valueN }
③JSON 数组在中括号 [] 中书写:
数组可包含多个对象:
例如
[
{ key1 : value1-1 , key2:value1-2 },
{ key1 : value2-1 , key2:value2-2 },
{ key1 : value3-1 , key2:value3-2 },
…
{ keyN : valueN-1 , keyN:valueN-2 },
]
④JSON 文件
JSON 文件的文件类型是 .json
JSON 文本的 MIME 类型是 application/json