在JavaScript中,我們經(jīng)常會用到JSON格式來傳輸和處理數(shù)據(jù)。而將JSON格式的數(shù)據(jù)解析為JavaScript對象或?qū)avaScript對象序列化為JSON字符串,就需要使用到j(luò)son.parse()和json.stringify()這兩個方法。
json.parse()方法可以將一個JSON字符串轉(zhuǎn)換為對應(yīng)的JavaScript對象。例如:
const jsonStr = '{"name":"小明", "age":18}';
const obj = JSON.parse(jsonStr);
console.log(obj.name); //輸出:小明
該方法接收一個JSON格式的字符串作為參數(shù),并返回一個對應(yīng)的JavaScript對象。需要注意的是,被解析的字符串必須是有效的JSON格式,否則會拋出語法錯誤。
與之相反,json.stringify()方法可以將一個JavaScript對象轉(zhuǎn)換為對應(yīng)的JSON格式的字符串。例如:
const obj = {name: "小明", age: 18};
const jsonStr = JSON.stringify(obj);
console.log(jsonStr); //輸出:{"name":"小明","age":18}
該方法接收一個JavaScript對象作為參數(shù),并返回一個對應(yīng)的JSON格式的字符串。需要注意的是,被轉(zhuǎn)換的對象中的屬性值不能為undefined、function和symbol類型,否則會在轉(zhuǎn)換過程中被忽略。
上一篇0什么是json