JSON入门
1、 JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript是JavaScript原生格式,这意味这在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
2、 JSON的规则很简单:对象是一个无序的” ‘名称/值’ 对“集合。一个对象以”{”(左括号)开始, “}”(右括号) 结束。每个”名称”后跟一个”:”(冒号);” ‘名称/值’ 对”之间使用”,”(逗号)分隔。
3、基础结构:
JSON建构于两种结构:
(1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
(2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
4、 JSON需要引入的jar文件有以下:
5、 案例1:
json01.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Jeson01.html</title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
<!--
window.onload = function(){
//对象的声明
var stu = {
"name":"pangli",
"sex":"女",
"age":"21",
"toString":function(){
alert("学生的名称:"+this.name+",学生的性别:"+this.sex+",学生的年龄:"+this.age);
}
}
//对象的使用
//alert("学生的名称:"+stu.name);
stu.toString();
//Jeson 展现集合
var stus = [
{
"name":"pangli1",
"sex":"女",
"age":"20",
"toString":function(){
alert("学生的姓名:"+this.name+",学生的性别:"+this.sex+",学生的年龄:"+this.age);
}
},
{
"name":"pangli2",
"sex":"女",
"age":"20",
"toString":function(){
alert("学生的姓名:"+this.name+",学生的性别:"+this.sex+",学生的年龄:"+this.age);
}
},
{
"name":"pangli3",
"sex":"女",
"age":"20",
"toString":function(){
alert("学生的姓名:"+this.name+",学生的性别:"+this.sex+",学生的年龄:"+this.age);
}
}
]
for(var i=0;i<stus.length;i++){
stus[i].toString();
}
}
//-->
</script>