BOM是什么?BOM是指瀏覽器對象模型(Browser Object Model)。它描述了瀏覽器在加載頁面時,在內存中創建的對象的層次結構。其中包括window等對象。
JSON是什么?JSON是一種輕量級的數據交換格式,通常用于前端和后端之間的數據傳輸。它可以被作為字符串傳輸,然后解析為 JavaScript 對象,以供使用。JSON的語法簡潔,易于閱讀和編寫。
在JavaScript中,我們可以使用BOM的JSON對象,來將一個JavaScript對象序列化為JSON字符串。同樣,我們也可以使用JSON.parse()函數,將JSON字符串反序列化為JavaScript對象。
//將JavaScript對象序列化為JSON字符串 let person = {name:"張三",age:20}; let jsonStr = JSON.stringify(person); console.log(jsonStr); //輸出{"name":"張三","age":20} //將JSON字符串反序列化為JavaScript對象 let jsonStr2 = '{"name":"李四","age":25}'; let person2 = JSON.parse(jsonStr2); console.log(person2.name + "今年" + person2.age + "歲"); //輸出:李四今年25歲
需要注意的一點是,在處理JSON字符串時,要確保它是符合標準的JSON格式。否則,會拋出異常。