第6课 讲解

2019-04-15 16:40发布

var student = { "sno" : "S1001", "pic" : "../images/guoya_logo.jpg", "sname" : "果芽", "status" : "1", "url" : "http://www.guoyasoft.com", "group" : "第一组", "cno" : "201803B" }; var demo = document.getElementById("demo"); var html = demo.innerHTML; html = html.replace("{sno}", student.sno); html = html.replace("{pic}", student.pic);

1. json是什么

它是js提供的一种数据交换格式!

2. json的语法

语法 描述 {} 是对象 " " 双引号,属性名必须使用双引号括起来!单引不行!!! : 冒号,属性名和属性值的分隔符 , 逗号,多个相同项的分隔符 [] 中括号是数组

3. 基本类型

类型名 实例 null "addr":null 数值 "age":23 字符串 "name":"果芽" boolean值 true和false , "isPass":true 属性值:可以是基本类型、对象、数组三种中的一种 类型名 实例 null "addr":null 数值 "age":23 字符串 "name":"果芽" boolean值 true和false , "isPass":true

4. 数组:使用[]括起来

{"student":[{"name":"第一组","id":"1"},{"name":"第一组","id":"1"}]}

5. 对象:值是花括号{}

{"group":{"name":"第一组","id":"1"}}

6. 应用json

var person = {"name":"zhangSan", "age":18, "sex":"male"};

7. 读取json数据

基本类型:
直接使用变量名,取变量值
对象:使用"."
使用对象名.属性名获取“属性值”
{"group":{"name":"第一组","id":"1"}}
group.name
group.id 数组:使用下标
{"student":[{"name":"第一组","id":"1"},{"name":"第一组","id":"1"}]}
student[0].name
student[1].id student[1].name
student[1].id
  1. json与xml比较
    可读性:XML胜出
    解析难度:JSON本身就是JS对象(主场作战),所以简单很多
    流行度:XML已经流行好多年,但在AJAX领域,JSON更受欢迎。