当前位置: 首页 > news >正文

JSON.stringify()

一、定义

JSON.stringify() 是一个 JavaScript 内置函数,用于将 JavaScript 对象或值转换为 JSON 字符串

二、语法

JSON.stringify(value, replacer, space);
value:要转换为 JSON 字符串的 JavaScript 对象或值。
eplacer(可选):一个函数或数组,用于控制 JSON 字符串中的属性序列化过程。
space(可选):用于控制缩进的字符串或数字。

三、优点:

1. 方便地将 JavaScript 对象或值转换为 JSON 字符串,以便在网络传输或存储时进行序列化。
2. 可以使用 replacer 参数来自定义序列化过程,例如排除或转换特定属性。
3. 可以使用 space 参数添加缩进,使 JSON 字符串更易读。

四、缺点:

1. JSON.stringify() 方法默认会忽略 undefined、函数以及 symbol 属性,因为 JSON 格式不支持这些类型。
2. 如果 JavaScript 对象中存在循环引用,即某个对象的属性引用了对象自身或形成循环链,JSON.stringify() 方法在转换时会抛出异常。
3. 无法序列化对象的方法,因为 JSON 只支持数据的序列化,而不是方法的序列化。

注意:JSON.stringify() 方法只能处理原始数据类型、数组、普通对象和一些内置对象,而不能处理自定义的类实例对象。如果需要将自定义对象转换为 JSON 字符串,可以在对象中实现 toJSON() 方法来自定义对象的序列化过程。
 

const obj = {name:'11',age:13} 
JSON.stringify(obj)  //'{"name":"11","age":13}'
const o2 = {age:13,name:'11'}
JSON.stringify(o2)  //'{"age":13,"name":"11"}'
JSON.stringify(obj)===JSON.stringify(o2)   //false
//因为obj 和o2 对象中属性的顺序不同,所以JSON.stringify() 结果不相等,显示false//而o3与obj对象的属性和顺序都相同
const o3 = {name:'11',age:13}
JSON.stringify(o3) === JSON.stringify(obj)  //true



 

http://www.lryc.cn/news/268750.html

相关文章:

  • 机器学习——损失函数
  • C#多线程(补充)
  • 关于苹果iOS 16:揭开伪装成飞机模式的隐形蜂窝接入漏洞的动态情报
  • Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频
  • 【C++篇】讲解Vector容器的操作方法
  • 桥接模式-举例
  • FreeBSD下安装Jenkins(软件测试集成工具)记录
  • 数据结构学习 Leetcode474 一和零
  • VS配置PCO相机SDK环境
  • 六、Redis 分布式系统
  • Unity相机跟随角色移动
  • Lua的垃圾回收机制详解
  • java设计模式学习之【解释器模式】
  • Unity中Shader旋转矩阵(四维旋转矩阵)
  • 【大数据】Centos 7安装教程
  • 2024 年 11 款最佳 Android 数据恢复软件应用
  • Redis 核心知识总结
  • Android Jetpack之用Room+ViewModel+LiveData实现增删改查数据(createFromAsset())
  • MySQL ORDER BY(排序) 语句-读取的数据进行排序
  • 【ES】es介绍
  • 07.kubernetes客户端部署
  • laravel5.8中实现验证码组件的安装和验证
  • 使用VScode通过内网穿透在公网环境下远程连接进行开发
  • 常用的 linux 命令
  • [论文阅读笔记28] 对比学习在多目标跟踪中的应用
  • Ubuntu 下播放语音提示
  • ubuntu 用户管理
  • 轻舟已过万重山,鸿蒙4.0程序员危机
  • 【Pytorch】学习记录分享6——PyTorch经典网络 ResNet与手写体识别
  • Flink1.17实战教程(第三篇:时间和窗口)