對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。如下:
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());
}