在Web開發中,使用JSON作為數據格式是非常常見的。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫。在JavaScript中,JSON是一種對象格式,可以輕松地將JSON格式的字符串轉換為JavaScript對象。
使用JavaScript解析JSON字符串非常簡單。只需要使用JSON.parse()方法即可。該方法將JSON字符串轉換為JavaScript對象。例如:
var jsonString = '{"name": "Tom", "age": 18}'; var jsonObj = JSON.parse(jsonString); console.log(jsonObj.name); // 輸出:Tom console.log(jsonObj.age); // 輸出:18
JSON.parse()方法還可以接受一個可選的第二個參數,是一個轉換函數。可以使用這個轉換函數將JSON對象的每個屬性值轉換成需要的數據類型。例如:
var jsonString = '{"birthDate": "1995-01-01"}'; var jsonObj = JSON.parse(jsonString, function(key, value) { if (key === 'birthDate') { return new Date(value); } else { return value; } }); console.log(jsonObj.birthDate.getFullYear()); // 輸出:1995
使用JSON.stringify()方法可以將JavaScript對象轉換為JSON格式的字符串。例如:
var jsonObj = {'name': 'Tom', 'age': 18}; var jsonString = JSON.stringify(jsonObj); console.log(jsonString); // 輸出:{"name":"Tom","age":18}
JSON.stringify()方法還可以接受兩個可選的參數,分別是一個替換函數和一個空格數量。可以使用這些參數來更改轉換后的JSON字符串的格式。例如:
var jsonObj = {'name': 'Tom', 'age': 18}; var jsonString = JSON.stringify(jsonObj, function(key, value) { if (key === 'name') { return value.toUpperCase(); } else { return value; } }, 2); console.log(jsonString); /* 輸出: { "NAME": "Tom", "age": 18 } */
上一篇讀取json文件
下一篇用css實現垂直居中