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
- json与xml比较
可读性:XML胜出
解析难度:JSON本身就是JS对象(主场作战),所以简单很多
流行度:XML已经流行好多年,但在AJAX领域,JSON更受欢迎。