作為一個後端開發對JSON的簡單學習
JSON簡單學習: json:javas object notation javascript物件表示法 json是儲存和交換文字資訊的語法。類似xml json比xml更小更快更容易理解
JSON語法規則: 資料在鍵值對中 資料由逗號分隔 花括號儲存物件 方括號儲存陣列 eg:一個employee物件中包含三個物件,每個物件有兩個屬性firstName和lastName JSON陣列: { "employees":[ {"firstName":"John", "lastName":"Doe"}, {"firstName":"Anna", "lastName":"Smith"}, {"firstName":"Peter", "lastName":"Jones"} ] }
JSON使用javascript語法: JSON使用了javascript語法後,就無需額外的軟體就能處理javascript中的JSON。通過javascript,就可以建立一個物件陣列,並如下賦值: var employee = [ {"firstName":"Bill","lastName":"Gates"}, {"firstName":"George","lastName":"Bush"}, {"firstName":"Thomas","lastName":"Carter"} ]; 想要獲取第一個物件的firstName,employee[0].firstName 想要修改第一個對面的firstName,employee[0].firstName = "Jobs"
將JSON文字轉換為javascript物件 JSON最常見用法,從web伺服器上讀取JSON資料,一般獲取到的JSON大多是文字資訊,因此要講文字資訊轉化成物件要用到eval()函式 eg:(就是一個字串) var txt = '{"employee" : [' +'{"firstName":"","lastName":""},' +'{"firstName":"","lastName":""},' +'{"firstName":"","lastName":""}]}';
var obj = eval("("+ txt +")"); JSON文字生成javascript物件要將txt文字包圍在括號中才能避免語法錯誤。