JSON是一種輕量級的數據交換格式,常用于Web應用中傳遞數據。在JavaScript中,我們可以將JSON數據解析為JavaScript對象,也可以將JavaScript對象序列化為JSON格式。JSON可以表示不同數據類型的值,包括數字、字符串、布爾值、數組、對象、null等等。在處理JSON數據時,我們經常需要將一種數據類型轉換為另一種數據類型。
// 將JSON字符串解析為JavaScript對象 var str = '{"name":"張三","age":18}'; var obj = JSON.parse(str); console.log(obj.name); // "張三" console.log(obj.age); // 18 // 將JavaScript對象序列化為JSON字符串 var obj = {name: "張三", age: 18}; var str = JSON.stringify(obj); console.log(str); // '{"name":"張三","age":18}' // 將數字轉換為字符串 var num = 123; var str = num.toString(); // "123" var str = String(num); // "123" // 將字符串轉換為數字 var str = "123"; var num = parseInt(str); // 123 var num = parseFloat(str); // 123.0 // 將數組轉換為字符串 var arr = [1, 2, 3]; var str = arr.join(); // "1,2,3" var str = JSON.stringify(arr); // "[1,2,3]" // 將字符串轉換為數組 var str = "1,2,3"; var arr = str.split(","); // [1, 2, 3] var arr = JSON.parse(str); // [1, 2, 3]
以上是一些常見的數據類型轉換方法,需要根據實際情況選擇合適的方法。值得注意的是,在將JavaScript對象序列化為JSON格式時,對象中的函數、undefined、symbol等類型的值會被忽略。