JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。它具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。如下:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。如下:
var customerObj = {
"客户编号":"Y0001",
"客户名称": "广州本田",
"地址":{"省份":"广东","城市":"广州"},
"联系人": [
{ "姓名": "张三", "电话": "T123456", "传真": "F123456" },
{ "姓名": "李四", "电话": "T123456", "传真": "F123456" }
]
};
//表示一个customerObj对象,拥有客户编号, 客户名称, 地址, 联系人 属性
alert(customerObj.客户编号);
alert(customerObj.地址.城市);
alert(customerObj.联系人[0].姓名);
将一个Object对象转换为Json格式
function showCar() { var car = new Car("Toyota", "Corolla ", 2010, "white");
alert(JSON.stringify(car)); //to 半角Object对象 转换json string
//debugger;
var color = car.color;
alert(color);
}
function Car(make, model, year, color) {
this.make = make;
this.model = model;
this.year = year;
this.color = color;
}
eval与parseJSON来转换Json字符到Objec.
function varEval() {
var str = '{ "姓名": "张三", "部门": "项目部" }';
var obj = eval('(' + str + ')');
//可以使用eval来转换JSON字符到Object(json.js转换)
alert(obj.toJSONString());
//--------------------
var obj = str.parseJSON();
//使用parseJSON()
alert(obj.toJSONString());
}