在ES6中,我們可以用JSON.stringify()
方法將JSON對象轉換成字符串。
下面是一個例子:
const person = { name: 'Tom', age: 22, hobbies: ['photography', 'traveling'] }; const personString = JSON.stringify(person); console.log(personString); // 輸出: "{"name":"Tom","age":22,"hobbies":["photography","traveling"]}"
JSON.stringify()
方法接收兩個參數:第一個參數為要轉換的對象,第二個參數為一個可選的轉換選項。
轉換選項包括:
replacer
:指定函數或數組,用于選擇轉換后的屬性值space
:指定用于縮進的空格數
例如,我們可以使用replacer
函數選擇要轉換屬性的值:
const person = { name: 'Tom', age: 22, hobbies: ['photography', 'traveling'] }; const personString = JSON.stringify(person, (key, value) =>{ if (key === 'name') { return value.toUpperCase(); } return value; }); console.log(personString); // 輸出: "{"name":"TOM","age":22,"hobbies":["photography","traveling"]}"
我們還可以使用space
選項指定縮進的空格數:
const person = { name: 'Tom', age: 22, hobbies: ['photography', 'traveling'] }; const personString = JSON.stringify(person, null, 2); console.log(personString); // 輸出: /* "{ "name": "Tom", "age": 22, "hobbies": [ "photography", "traveling" ] }" */
以上就是ES6中將JSON對象轉換成字符串的方法。