关于使用JSON.stringify()数据丢失的问题
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
使用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会报错
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)