前端開發
JavaScript 物件與字串互轉:JSON.stringify 與 JSON.parse
記錄以 JSON.stringify 將物件轉成字串,再用 JSON.parse 轉回物件的基本寫法。
W
先建立一個物件:
var person = {
firstname: "li",
lastname: "eric",
address: {
country: "Taiwan",
city: "Taichung",
locate: "i dont know",
},
};
function sayhi(people) {
console.log("hi" + people.lastname);
}
sayhi(person);
物件轉成字串
var objToString = JSON.stringify(person);
console.log(objToString);
字串轉回物件
var stringToObj = JSON.parse(objToString);
console.log(stringToObj);
2026 年後記
這兩個方法適合處理 JSON 能表示的資料。undefined、函式、Map 等內容不會照原型態保留下來,Date 也會先轉成字串,因此不能把它當成適用所有 JavaScript 物件的完整複製方法。