在JavaScript中,JSON.stringify()
方法用于將JavaScript對象轉換為JSON字符串,而JSON.parse()
方法用于將JSON字符串轉換為JavaScript對象。
使用JSON.stringify()
方法:
const obj = { name: "John", age: 30 };
const jsonStr = JSON.stringify(obj);
console.log(jsonStr); // {"name":"John","age":30}
使用JSON.parse()
方法:
const jsonStr = '{"name":"John","age":30}';
const obj = JSON.parse(jsonStr);
console.log(obj.name); // John
console.log(obj.age); // 30
注意事項:
JSON.stringify()
方法可以接受可選參數,例如用于控制字符串縮進的空格數。例如:JSON.stringify(obj, null, 2)
會在生成的JSON字符串中使用2個空格作為縮進。JSON.parse()
方法在解析JSON字符串時,如果遇到無效的JSON格式,將拋出一個SyntaxError
異常。因此,務必確保傳遞給JSON.parse()
方法的字符串是有效的JSON格式。希望對你有所幫助!