1. 一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“"名稱/值" 對”之間運用 “,”(逗號)分隔。 名稱用引號括起來;值如果是字元串則必須用括弧,數值型則不須要。例如:var json = { "name": "姓名", "sex": "25" };2 ...
1. 一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“"名稱/值" 對”之間運用 “,”(逗號)分隔。 名稱用引號括起來;值如果是字元串則必須用括弧,數值型則不須要。例如:
var json = { "name": "姓名", "sex": "25" };
2. 數組是值(value)的有序集合。一個數組以“[”(左中括弧)開始,“]”(右中括弧)結束。值之間運用 “,”(逗號)分隔。
var json_ar = [{ "name": "姓名1", "sex": "25" },{ "name": "姓名2", "sex": "26" }];
為了方便地處理JSON數據,JSON提供了json.js包,下載地址:http://files.cnblogs.com/sntetwt/json2.zip
在數據傳輸流程中,json是以文本,即字元串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字元串之間的相互轉換是關鍵。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//對象字量量格式
var obj = { name: "姓名" , sex: 25 };
//JSON對象格式
var json = { "name" : "姓名" , "sex" : "25" };
//JSON字元串
var json_string = '{"name":"姓名","sex":"25"}' ;
//測試
document.write(json_string.name) //結果:undefined,說明:不能訪問JSON字元串裡面的數據
var string_to_json = JSON.parse(json_string);
document.write(string_to_json.name) //結果:姓名,說明:把JSON字元串轉換為JSON對象格式後可以訪問數據
var json_to_string = JSON.stringify(json);
document.write(json_to_string); //結果:{"name":"姓名","sex":"25"} ,說明:把JSON對象轉換成了字元串
|