JSON stringify 跳过超过 3 层的嵌套对象

JSON stringify skip nested object which has more than 3 levels

我想将对象存储在本地存储中,并使用 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;
});