序列号和反序列化

概述

在 JavaScript 中,序列化和反序列化是指将对象转换为 JSON 字符串(序列化)和将 JSON 字符串转换回对象(反序列化)的过程。JavaScript 提供了内置的 JSON 对象来处理这些操作。

序列化(Serialization)

序列化是将 JavaScript 对象转换为 JSON 字符串的过程。你可以使用 JSON.stringify() 方法来实现这一点。

1
2
3
4
5
6
7
8
const obj = {
name: "Alice",
age: 30,
city: "New York"
};

const jsonString = JSON.stringify(obj);
console.log(jsonString); // 输出: {"name":"Alice","age":30,"city":"New York"}

反序列化(Deserialization)

反序列化是将 JSON 字符串转换回 JavaScript 对象的过程。你可以使用 JSON.parse() 方法来实现这一点。

1
2
3
4
5
const jsonString = '{"name":"Alice","age":30,"city":"New York"}';

const obj = JSON.parse(jsonString);
console.log(obj); // 输出: { name: 'Alice', age: 30, city: 'New York' }
console.log(obj.name); // 输出: Alice