欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

es6對象轉換為json

錢淋西1年前9瀏覽0評論

ES6中的對象可以很方便地轉換為JSON格式數據,這在前后端數據傳輸中非常實用。

const person = {
name: 'Lucy',
age: 28,
gender: 'female'
};
const json = JSON.stringify(person);
console.log(json);
//輸出結果為:
//{"name":"Lucy","age":28,"gender":"female"}

可以看到,通過JSON.stringify()方法將對象person轉換為了JSON格式字符串。

需要注意的是,如果對象中含有函數、symbol等數據類型,轉換為JSON時會自動忽略這些屬性。

const person = {
name: 'Lucy',
age: 28,
gender: 'female',
sayHello() {
console.log('Hello');
},
[Symbol('id')]: 123
};
const json = JSON.stringify(person);
console.log(json);
//輸出結果為:
//{"name":"Lucy","age":28,"gender":"female"}

如果需要保留函數或symbol等數據類型的屬性,可以使用第二個參數replacer,對其中的值進行處理。

const person = {
name: 'Lucy',
age: 28,
gender: 'female',
sayHello() {
console.log('Hello');
},
[Symbol('id')]: 123
};
const json = JSON.stringify(person, (key, value) =>{
if(typeof value === 'function') {
return `function ${value.name}()`;
} else if(typeof value === 'symbol') {
return value.toString();
} else {
return value;
}
});
console.log(json);
//輸出結果為:
//{"name":"Lucy","age":28,"gender":"female","sayHello":"function sayHello()","Symbol(id)":"Symbol(id)"}

通過replacer函數,我們將函數類型的屬性以字符串形式保留,并將symbol類型的屬性轉換為其字符串形式。

JSON.stringify()方法是將JavaScript對象轉換為JSON格式字符串,如果需要將JSON格式字符串轉換為JavaScript對象,可以使用JSON.parse()方法:

const jsonStr = '{"name":"Lucy","age":28,"gender":"female"}';
const person = JSON.parse(jsonStr);
console.log(person);
//輸出結果為:
//{ name: "Lucy", age: 28, gender: "female" }

需要注意的是,JSON字符串必須嚴格符合JSON規范,否則會拋出異常。