在JavaScript中,可以使用JSON.stringify()
方法将对象序列化为JSON字符串,使用JSON.parse()
方法将JSON字符串解析为对象。
示例代码:
// 创建一个对象
const obj = {
name: "张三",
age: 30,
city: "北京"
};
// 序列化对象为JSON字符串
const jsonString = JSON.stringify(obj);
console.log(jsonString); // 输出: '{"name":"张三","age":30,"city":"北京"}'
// 解析JSON字符串为对象
const parsedObj = JSON.parse(jsonString);
console.log(parsedObj); // 输出: { name: '张三', age: 30, city: '北京' }
JSON.stringify()
可以接受一个replacer函数作为第二个参数,该函数可以用来修改序列化结果;接受一个space参数作为第三个参数,用于指定输出的JSON字符串的缩进格式,从而提高可读性。
// 使用replacer函数
const jsonStringWithReplacer = JSON.stringify(obj, (key, value) => {
if (key === 'name') {
return '李四';
}
return value;
});
console.log(jsonStringWithReplacer); // 输出: '{"name":"李四","age":30,"city":"北京"}'
// 使用space参数
const jsonStringWithSpace = JSON.stringify(obj, null, 2);
console.log(jsonStringWithSpace);
/* 输出:
{
"name": "张三",
"age": 30,
"city": "北京"
}
*/