推荐答案
JSON.stringify
方法用于将 JavaScript 对象或值转换为 JSON 字符串。JSON.parse
方法用于将 JSON 字符串解析为 JavaScript 对象或值。
本题详细解读
JSON.stringify 方法
JSON.stringify
方法的作用是将 JavaScript 对象或值转换为 JSON 字符串。它的语法如下:
JSON.stringify(value[, replacer[, space]])
- value: 必需,要转换为 JSON 字符串的 JavaScript 对象或值。
- replacer: 可选,可以是一个函数或数组,用于控制哪些属性会被包含在最终的 JSON 字符串中。
- space: 可选,用于控制输出字符串的缩进和格式化。
示例:
const obj = { name: "John", age: 30, city: "New York" }; const jsonString = JSON.stringify(obj); console.log(jsonString); // 输出: {"name":"John","age":30,"city":"New York"}
JSON.parse 方法
JSON.parse
方法的作用是将 JSON 字符串解析为 JavaScript 对象或值。它的语法如下:
JSON.parse(text[, reviver])
- text: 必需,要解析的 JSON 字符串。
- reviver: 可选,可以是一个函数,用于在解析过程中对解析出的值进行转换。
示例:
const jsonString = '{"name":"John","age":30,"city":"New York"}'; const obj = JSON.parse(jsonString); console.log(obj.name); // 输出: John
使用场景
- JSON.stringify: 常用于将 JavaScript 对象转换为字符串,以便在网络传输或存储时使用。
- JSON.parse: 常用于将从网络或存储中获取的 JSON 字符串转换回 JavaScript 对象,以便在代码中使用。
注意事项
JSON.stringify
不会转换函数、undefined
、Symbol
等特殊类型的值。JSON.parse
只能解析符合 JSON 格式的字符串,否则会抛出错误。
通过这两个方法,JavaScript 可以方便地在对象和字符串之间进行转换,从而实现数据的序列化和反序列化。