Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json字符串化javascript对象结果不匹配_Javascript_Json - Fatal编程技术网

Json字符串化javascript对象结果不匹配

Json字符串化javascript对象结果不匹配,javascript,json,Javascript,Json,我想将此对象存储到数据库,所以首先需要将其发布到后端 Recorder {config: Object, recording: false, callbacks: Object, context: AudioContext, node: ScriptProcessorNode…} 但是在JSON.stringifyrecorder之后 结果是这样的 {"config":{"bufferLen":4096,"numChannels":2,"mimeType":"audio/wav"},"reco

我想将此对象存储到数据库,所以首先需要将其发布到后端

Recorder {config: Object, recording: false, callbacks: Object, context: AudioContext, node: ScriptProcessorNode…}
但是在JSON.stringifyrecorder之后

结果是这样的

{"config":{"bufferLen":4096,"numChannels":2,"mimeType":"audio/wav"},"recording":false,"callbacks":{"getBuffer":[],"exportWAV":[]},"context":{},"node":{},"worker":{}}
为什么上下文部分遗漏了


我发现,因为上下文是一个嵌套对象,所以如何使用JSON.stringify来处理嵌套对象呢?

在将其转换为字符串并使用JSON.stringify传递到数据库之前,请先使用JSON.parse,然后检查是否在解析时获得了contextparts

stringify仅与的javascript对象兼容 对象不是像我在代码上下文中看到的特殊对象: AudioContext,节点:ScriptProcessorNode。如果你正在使用 JSON.stringify使用该对象,然后它只存储属性和值, 不是那个物体的行为

对于特殊的对象类,您可以使用serialijse插件,该插件在

对于您的解决方案,请在下载后使用此插件

用于将其转换为字符串以存储在后端数据库中

var serialize = serialijse.serialize;
var serializationString = serialize({config: Object, recording: false, callbacks: Object, context: AudioContext, node: ScriptProcessorNode…});
从数据库检索后将其转换为原始对象:

var deserialize = serialijse.deserialize;
var deserializationString = deserialize(serializationString );

我希望它能对您有所帮助。

如果您对记录器对象执行console.log操作,您会得到什么样的输出?如果完全展开该对象树,它会是什么样子?检查JSON.parsenew AudioContext-您将看到它输出{}-可能是因为它不能表示为stringI发现AudioContext是一个超级嵌套对象,最多16个如何将这种嵌套对象存储到数据库?他们没有试图解析任何东西。使用JSON.parse到底是什么?AudioContext,他在文章中提到了作为上下文部分的AudioContext。像这样?var serializationString=SerializationRecorderImport很好,但仍然未捕获引用错误:serialize未定义…我认为此模块存在一些问题您自己尝试过此模块吗?正如我建议的方式,我在前面使用过此模块。您知道为什么它说serialize未定义吗