在es6中,我們可以使用JSON的兩個方法將JSON字符串轉化為一個對象或者將一個對象轉化為JSON字符串。
JSON.parase()方法用來將JSON字符串轉化為對象,而
JSON.stringify()用來將對象轉化為JSON字符串。
舉個例子,如果我們有如下JSON字符串:
const jsonString = '{ "name": "Peter", "age": 25, "isStudent": true }';
我們可以使用JSON.parase()方法將其轉化為JavaScript對象:
const obj = JSON.parse(jsonString); console.log(obj.name); // "Peter" console.log(obj.age); // 25 console.log(obj.isStudent); // true
同樣地,我們也可以將一個JavaScript對象轉化為JSON字符串:
const obj = { "name": "Peter", "age": 25, "isStudent": true }; const jsonString = JSON.stringify(obj); console.log(jsonString); // '{"name":"Peter","age":25,"isStudent":true}'
需要注意的是,如果JSON字符串格式不正確,我們在使用JSON.parase()方法轉化為對象時會出現錯誤。另外,當我們將一個JavaScript對象轉化為JSON字符串時,對象中所有的方法都會被忽略。