一 JSON的介绍
- 什么是JSON?
百度百科中这么解释:
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
可以概括为:JSON是一种便于数据传输、存储、交换的一种数据格式,完全独立于编程语言。
2.json的表现形式
任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型,表示规则如下
1)映射用冒号(“:”)表示。名称:值
2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
4) 并列数据的集合(数组)用方括号(“[]”)表示。
[
{名称1:值,名称2:值2},
{名称1:值,名称2:值2}
]
5 )元素值可具有的类型:string, number, object, array, true, false, null
下面是对象的表示
json的对象表示方式是由{}来表达对象的,其中对象中的属性是通过键值(key:value)来,表示的,属性可以使字符串,时间,数字,对象等。
如下:
表示一个学生对象
{
"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
}
对象的嵌套:
{
"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM",
“newStudent”:{
"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
}
}
}
数组的表示
Json中的数组表示方式使用[ ]表示,其中是数组的值
如下:
表示对象数组
[
{
"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
},
{
"name":"小刚",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
}
]
写json时的注意事项,属性与属性之间必须用,分割,最后一个属性后边不需要加,
二 json的使用
针对于josn对象的建立和使用,我这里只讲js的使用
Js
1.定义一个json对象
var student= {name:"小明",age:"18",sex:"男"}
2.定义一个对象中嵌套对象
{
name: '小明',
age: "18",
name: "小明",
sex: "男",
student1: {name: '小明', age: '18', sex: '男'}
}
3.定义一个json数组
[
{"name":"小明","age":"18","sex":"男"},
{"name":"小明","age":"18","sex":"男"}
]
4.遍历json
取值(通用型):json[‘key’]
for(attr in json)中的attr获取到的是json中属性的名字,是个字符串
例如:
定义:
数组循环:
结果: