JSON简介
开发工具与关键技术:Visual
Studio JavaScript对象表示法
撰写时间: 5月3号
作者: 曾子千
JSON: JavaScript对象表示法(JavaScript
Object Notation)
一、JSON4种用法理解
1.它是存储和交换文本信息的语法:
2.它是轻量级的文本数据交换格式
3.它独立于语言和平台
4.它具有自我描述性,比XML小、快、更容易解析
(XML:指可扩展标记语言。XML被设计用来传输和存储数据。)
二、JSON值:
1.数字(整数或浮点数)
2.字符串(在双引号中)
3.逻辑值(true或false)
4.数组(在方括号中)
5.对象(在花括号中)
6.null
三、JSON语法:
它是JavaScript对象表示语法的子集
1.数据在名称/值对中(数据在键值对中)
2.数据由逗号分隔
3.花括号保存对象({})
4.方括号保存数组([])
四、JSON 对象(JSON对象在花括号中书写,对象可以包括多个键值对)
对象表达:{
“name”: “zhangsan”, “age”: 22 ,“a”:true} JSON
JS对象表达:var
person = { “name”: “zhangsan”, “age”:
22,“sex”:“女” 五、JSON对象与JS对象有2个地方不一样:
1. JSON中没有变量的概念
2.末尾没有分号(不是JavaScript语句,不需要分号)
六、例子:
(1)js对象:
var er = {
“name”: “曾子千”,
“age”: 23,
“school”: {
“name”: “zengziqian”,
“address”: {
“省份”: “广东”,
“城市”:“广州”
}
}
};
(2)JSON创建的对象,对象中包含对象
“name”: “曾子千”,
“age”: 23,
“school”: {
“name”:
“zengziqian”,
“address”:“银湖一街”
}
}
值得注意的是:与JS不同,JSON中对象的属性名任何时候都必须加双引号 !
七、JSON数组(在方括号中书写,数组可包含多个对象)
(1)JS中的数组:var book = [23, “hello”,
true];
(2)JSON中,可以采用同样的语法表示一个数组 [23,
“hello”, true]
同样要注意的是:JSON数组中是没有变量和分号的