javascript的JSON是什么_如何解析和序列化数据?

2次阅读

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

javascript的JSON是什么_如何解析和序列化数据?

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的JSON是什么_如何解析和序列化数据?

Mureka

Mureka是昆仑万维最新推出的一款AI音乐创作工具,输入歌词即可生成完整专属歌曲。

javascript的JSON是什么_如何解析和序列化数据? 1091

查看详情 javascript的JSON是什么_如何解析和序列化数据?

立即学习Java免费学习笔记(深入)”;

  • 基础用法:const str = JSON.stringify({a: 1, b: NULL, c: undefined});{“a”:1,”b”:null}
  • 可选参数:第二个参数可传数组(指定保留字段)或 replacer 函数;第三个参数控制缩进(用于美化输出)
  • 注意:Date 对象、regexpmap、Set 等无法直接序列化,需手动处理

常见坑和注意事项

JSON 不是万能容器,有些 JS 值无法原样保存:

  • 函数、undefined、Symbol → 序列化时被忽略
  • Date 对象 → 变成 ISO 字符串,解析后是字符串,不是 Date 实例
  • 循环引用对象 → JSON.stringify() 会抛错,需提前检测或用自定义序列化逻辑
  • 中文字符无需额外处理,JSON 原生支持 UTF-8

基本上就这些。用对 parse 和 stringify,再避开几个典型陷阱,JSON 就很顺手。

以上就是

text=ZqhQzanResources