JSON是一种轻量级数据交换格式,JSON主要创建两种数据对象:
(1)、由JSON格式字符串创建转换成JavaSctipt的object对象
(2)、由JSON格式字符串创建转换成JavaScript的List或数组链表对象
1、用JSON创建简单对象
JSON创建对象使用键值对形式,中间用逗号进行分隔,在大括号里定义
<script>
function test() {
var myJSONObject = {
"name": "张三",
"password": "123",
"age": 12,
};
alert("姓名:" + myJSONObject.name + " 密码:"
+ myJSONObject.password + " 年龄:" + myJSONObject.age)
}
</script>
2、用JSON创建数字类型
<script>
function test() {
var myJSONObject = {
"num1": 12,
"num2": -123,
"num3": 12.04,
};
var resultValue = myJSONObject.num1+"\n"
+myJSONObject.num2+"\n"
+myJSONObject.num3;
alert(resultValue);
}
</script>
3、用JSON创建数组对象
true,false和null都没有双引号,否则将被视为一个String类型
<script>
function test() {
var myJSONObject = ["abc",123,true,false,null];
alert(myJSONObject[0]+" "+myJSONObject[1]+" "
+myJSONObject[2]+" "+myJSONObject[3]);
}
</script>
4、用JSON创建嵌套的对象类型
<script>
function test() {
var myJSONObject = {
"name" : "张三",
"age" : 18,
"address" : {
"city" : "上海",
"num" : 1000
},
"hobby" : ["玩游戏","看电影","打球"],
"work" : [{
"name" : "程序员",
"age" : 18
},{
"name" : "工程师",
"age" : 20
}]
};
alert(myJSONObject.name+" "+myJSONObject.age+" "+"\n"
+myJSONObject.address.city+" "+myJSONObject.address.num+"\n"
+myJSONObject.hobby[0]+" "+myJSONObject.hobby[1]+" "+myJSONObject.hobby[2]+"\n"
+myJSONObject.work[0].name+" "+myJSONObject.work[0].age+" "
+myJSONObject.work[1].name+" "+myJSONObject.work[1].age);
}
</script>