在ES6中,使用對象(Object)來存儲和處理數據非常常見。然而,在某些情況下,我們需要將對象轉換為JSON格式的字符串,以便在不同的系統之間傳遞數據。ES6提供了一個簡單的方法來轉換對象到JSON格式。
const person = { name: "Tom", age: 20, address: { city: "Shanghai", country: "China" } }; const personJSON = JSON.stringify(person); console.log(personJSON); // {"name":"Tom","age":20,"address":{"city":"Shanghai","country":"China"}}
使用JSON.stringify()
方法將對象轉換為JSON格式的字符串。這個方法接收一個參數,即要轉換的對象。在上面的例子中,我們將一個名為person的對象轉換為JSON格式的字符串,并將結果存儲在personJSON常量中。最后一行代碼將打印出轉換后的JSON字符串。
如果您要將JSON字符串轉換回JavaScript對象,則可以使用JSON.parse()
方法。這個方法接收一個JSON格式的字符串作為參數,并返回一個JavaScript對象。
const personObject = JSON.parse(personJSON); console.log(personObject); // { name: "Tom", age: 20, address: { city: "Shanghai", country: "China" } }
在上面的例子中,我們使用JSON.parse()
方法將personJSON字符串轉換回JavaScript對象,并將結果存儲在personObject常量中。最后一行代碼將打印出轉換后的JavaScript對象。
總結一下,使用ES6的JSON.stringify()和JSON.parse()方法,我們可以非常方便地將JavaScript對象轉換為JSON格式的字符串,并將JSON字符串轉換回JavaScript對象。這個功能對于在不同的系統之間傳遞數據非常有用。