如何解决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;
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。