跳到主要內容
前端開發

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 物件的完整複製方法。

分享這篇