對象、對象數組、JSON、JSON數組的相關操做

本文主要是對JS操做JSON的要領作下總結
在JSON中,有兩種結構:對象和數組

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字符串之間的相互轉換是關鍵。javascript

//對象字量量格式
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對象轉換成了字符串
相關文章
相關標籤/搜索