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