JSON全称JavaScript Object Notation,JavaScript对象表示法。由于JavaScript处理XML非常不方便,因此JSON处于主流。
JSON有两种表示结构,对象和数组。
对象:
{
key1:value1,
key2:value2,
...
}
数组:
[
{
key1:value1,
key2:value2
},
{
key1:value1,
key2:value2
}
]
字符串:var str = "this is a string";
JSON字符串:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";//本质还是字符串
JSON对象:{StudentID:"100",Name:"tmac",Hometown:"usa"};
在JS中使用JSON
var obj = {
1: "value1",
"2": "value2",
count: 3,
person: [ //数组结构JSON对象,可以嵌套使用
{
id: 1,
name: "张三"
},
{
id: 2,
name: "李四"
}
],
object: { //对象结构JSON对象
id: 1,
msg: "对象里的对象"
}
};
从JSON里读数据
function ReadJSON() {
alert(obj.1); //会报语法错误,可以用alert(obj["1"]);说明数字最好不要做关键字
alert(obj.2); //同上
alert(obj.person[0].name); //或者alert(obj.person[0]["name"])
alert(obj.object.msg); //或者alert(obj.object["msg"])
}
向JSON里写数据
function Add() { //往JSON对象中增加了一条记录 obj.sex= "男" //或者obj["sex"]="男" }
删除JSON里的数据
function Delete() { delete obj.count; }