javascript - JSON stringify 跳过具有 3 个以上级别的嵌套对象
问题描述
我想将对象存储在本地存储中,并使用 JSON.stringify 序列化对象。然后使用 JSON.parse 解析后缺少一些内部属性。
我在下面附上了 2 张图片以查看更改,如果有人可以为此提供更好的解决方案,我将不胜感激。谢谢。
该对象在使用 JSON 进行字符串化之前。
该对象被字符串化并使用 JSON 解析
这就是我存储和检索数据的方式
解决方案
Json.Stringify 不会将函数传递到字符串化的 JSON 中,即函数不会被复制到字符串中,因为函数不是有效的 JSON 对象。在您的情况下,困难是一个功能,因此不会被复制。
您可以使用替换器包含该功能:
JSON.stringify({
/* your object here */
}, function(key, val) {
return (typeof val === 'function') ? '' + val : val;
});
推荐阅读
- html - 如何将所有设备的 hr 行保持在同一行?
- javascript - 为什么异步函数中的连续 setState 调用没有批处理?
- java - JavaFX 12 中缺少包 javafx.embed.swing?
- android - 来自 Activity 的应用小部件对话框未在 Redmi 手机中显示
- java - Lambda 在 forEach 中使用外部连接变量
- dotnetnuke - 内页在 DNN9 中获取本地主机别名
- python - Python :: Cassandra session.execute() 语句中的输入错误没有可行的替代方案
- php - 不下载正则表达式url的文件
- python - Pandas - 从派生计算中替换行值
- javascript - 使用简单的基于正则表达式的降价解析器有什么缺点?