JSON是轻量级文本格式,本质为字符串;需用JSON.parse()解析为对象、JSON.stringify()序列化为字符串;键名须双引号,不支持函数/undefined/单引号/注释;Date等特殊类型需手动处理。

JSON 是 JavaScript 中用于存储和传输数据的轻量级文本格式,本质是字符串,不是对象。使用前必须先解析成对象,发送前必须序列化回字符串。
JSON 是什么?
JSON(JavaScript Object Notation)是一种独立于语言的数据交换格式,语法上类似 JS 对象字面量,但更严格:键名必须用双引号、不能有单引号、不允许末尾逗号、不支持函数或 undefined。例如:
{"name": "张三", "age": 25, "isStudent": true}如何把 JSON 字符串转成 JS 对象(解析)?
用 JSON.parse(),它只接受合法 JSON 字符串,遇到非法格式会直接报错(比如单引号、undefined、注释)。
- 正确用法:const obj = JSON.parse('{"name":"李四","score":92}');
- 错误示例:JSON.parse("{'name':'王五'}") → 报错(单引号)
- 安全做法:加 try-catch 捕获异常,避免程序中断
如何把 JS 对象转成 JSON 字符串(序列化)?
用 JSON.stringify(),它会忽略函数、undefined、Symbol 类型的属性,也会跳过值为 undefined 的键。
标签: javascript java js json
还木有评论哦,快来抢沙发吧~