关于使用JSON.stringify()数据丢失的问题
·
使用JSON.stringify()时遇到的 数据丢失 问题,如下如图

值为 undefined 的 des 在 JSON.stringify() 后直接丢失。
了解到 JSON.stringify()有一系列的转换规则
1、undefined、函数以及symbol值的转换规则:
这三者在非数组对象的属性值中会被忽略

在数组中时会被转换成 null

被单独转换时,会返回 undefined

2、布尔值、数字、字符串的包装对象会转换成原始值

3、以symbol为属性键的属性会被忽略

4、NaN、Infinity 和 null 都会变成 null

5、如果有 toJSON() 方法,则将序列化该方法定义的值

6、Date 日期会被当做字符串

7、无限循环对象会报错

8、其他类型的对象仅会序列化可枚举的属性

9、BigInt会报错

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)