Javascript JSON stringify跳过具有3个以上级别的嵌套对象

Javascript JSON stringify跳过具有3个以上级别的嵌套对象,javascript,json,reactjs,json-serialization,object-serialization,Javascript,Json,Reactjs,Json Serialization,Object Serialization,我想将该对象存储在本地存储中,并使用JSON.stringify序列化了该对象。然后,在使用JSON.parse进行解析后,一些内部属性丢失 我在下面附上了2张图片,以查看这些变化,如果有人能回答更好的解决方案,我将不胜感激。谢谢 这个对象在使用JSON字符串化之前 此对象使用JSON进行字符串化和解析 这就是我存储和检索数据的方式 Json.Stringify不会将函数传递到stringized Json中,即函数不会复制到字符串中,因为函数不是有效的Json对象。在您的情况下,困难在于

我想将该对象存储在本地存储中,并使用JSON.stringify序列化了该对象。然后,在使用JSON.parse进行解析后,一些内部属性丢失

我在下面附上了2张图片,以查看这些变化,如果有人能回答更好的解决方案,我将不胜感激。谢谢

这个对象在使用JSON字符串化之前

此对象使用JSON进行字符串化和解析

这就是我存储和检索数据的方式


Json.Stringify不会将函数传递到stringized Json中,即函数不会复制到字符串中,因为函数不是有效的Json对象。在您的情况下,困难在于函数,因此不会被复制

您可以使用替换程序包含该函数:

JSON.stringify({
/*你的目标在这里*/
},功能(键,val){
返回值(typeof val=='function')?“”+val:val;
});

Json.Stringify不会将函数传递到stringized Json中,即函数不会复制到字符串中,因为函数不是有效的Json对象。在您的情况下,困难在于函数,因此不会被复制

您可以使用替换程序包含该函数:

JSON.stringify({
/*你的目标在这里*/
},功能(键,val){
返回值(typeof val=='function')?“”+val:val;
});

您刚才是否使用了
JSON.stringify
JSON.parse
?您能告诉我们如何字符串化和解析PleaseFunction在JSON中是无效的值吗。当您字符串化时,
难度
和其他功能键被忽略,那么将整个JSON对象存储在本地存储中的解决方案是什么?@SinanYaman我更新了问题这是否回答了您的问题?您刚才使用了
JSON.stringify
JSON.parse
?您能告诉我们如何字符串化和解析PleaseFunction在JSON中是无效的值吗。当您字符串化时,
难度
和其他功能键被忽略,那么将整个JSON对象存储在本地存储中的解决方案是什么?@SinanYaman我更新了问题这是否回答了您的问题?你知道如何解析字符串化的函数吗?你可以使用javascript
eval
函数和自定义恢复程序。您可以在这里了解更多信息:您知道如何解析字符串化函数吗?您可以使用javascript
eval
函数和自定义恢复程序。您可以在此处阅读更多关于此的信息: