在現代的 Web 開發中,Json 數據格式早已變得家常便飯,我們常常將前端與后端之間的數據交互使用 Json 字符串來傳遞。而在 Js 中,我們需要使用 Json 提供的 API 來將 Json 字符串與 Js 中的對象互相轉換。
當我們從一個 API 或者服務器獲取到 Json 字符串后,我們需要使用 JSON 對象中的方法將其轉換為 Js 中的對象。這里我們使用 Json 內置對象的parse()方法,使用如下代碼:
const jsonString = '{"name": "小石頭", "age": 18, "gender": "male"}' const jsonObj = JSON.parse(jsonString) console.log(jsonObj) // {name: "小石頭", age: 18, gender: "male"}
這樣,我們就將 Json 字符串成功地轉換成了 Js 對象。而如果我們有一個 Js 對象,希望將其轉換為 Json 字符串,我們可以使用stringify()方法。
const obj = { name: "小石頭", age: 18, gender: "male" } const jsonString = JSON.stringify(obj) console.log(jsonString) // {"name":"小石頭","age":18,"gender":"male"}
需要注意的是,在轉換過程中,若對象中有 undefined、function、symbol 等不可 Json 化的數據類型,會被自動過濾掉,而 NaN、Infinity、-Infinity 會變成 null。