JavaScript中JSON解析核心是JSON.parse()和JSON.stringify(),前者将JSON字符串转为对象,后者将对象序列化为JSON字符串,二者因轻量、通用、安全及浏览器原生支持成为数据交换事实标准。

JavaScript 中的 JSON 解析很简单,核心就是 JSON.parse() 和 JSON.stringify() 这两个方法。它之所以在数据交换中至关重要,是因为它轻量、通用、语言无关,且浏览器原生支持,成了前后端通信的事实标准。
JSON.parse():把字符串变成 JavaScript 对象
后端返回的通常是 JSON 格式的字符串(比如通过 fetch 或 XMLHttpRequest 获取),必须解析才能操作数据。
- 基本用法:
const data = JSON.parse('{"name":"张三","age":28}');→ 得到一个普通对象 - 注意:字符串必须符合 JSON 语法(键名必须双引号、不能有尾逗号、不能用单引号)
- 常见错误:直接解析 undefined、null 或格式错误的字符串会抛出 SyntaxError,建议加 try-catch
JSON.stringify():把 JavaScript 值转成 JSON 字符串
前端要向后端发送结构化数据时,通常需要把它序列化为 JSON 字符串。
- 基本用法:
const str = JSON.stringify({name: "李四", hobbies: ["读书", "跑步"]}); - 可选参数:第二个参数可传 replacer 函数或数组来过滤/修改字段;第三个参数用于缩进(便于调试)
- 注意:函数、undefined、Symbol、Date 对象(默认转为字符串但不标准)、RegExp 等无法被正确序列化,会被忽略或转为 null
为什么 JSON 是数据交换的首选?
不是因为功能最强,而是因为它刚好平衡了可读性、简洁性和兼容性。
标签: javascript python java js 前端 json go vite 浏览器 工具 后端 配置文件 res
还木有评论哦,快来抢沙发吧~