Json字符串javascript对象结果不匹配
Json stringify javascript Object result not match
我想把这个对象存储到数据库中,所以首先需要把它发布到后端。
Recorder {config: Object, recording: false, callbacks: Object, context: AudioContext, node: ScriptProcessorNode…}
但在JSON.stringify(recorder)
之后
结果看起来像这个
{"config":{"bufferLen":4096,"numChannels":2,"mimeType":"audio/wav"},"recording":false,"callbacks":{"getBuffer":[],"exportWAV":[]},"context":{},"node":{},"worker":{}}
为什么上下文部分遗漏了?
我发现,因为上下文是一个嵌套对象,所以我如何使用JSON.stringify
作为嵌套对象?
JSON.stringify()
仅与的javascript对象兼容Object()
。不是像我在你的代码context: AudioContext, node: ScriptProcessorNode
中看到的那样的特殊对象。如果您正在使用使用该对象进行JSON.stringify,然后它只存储属性和值,不是该对象的行为
对于特殊类别的对象,您可以使用github 中提供的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 );
我希望这对你有帮助。
在将其转换为要传递到数据库的字符串之前使用JSON.parse()(使用JSON.stringfy()),并检查您在解析时是否获得了上下文部分。
HTH
相关文章:
- 高库存时期时间与时区不匹配
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript:图像与单选按钮的值不匹配
- 文本区域(jQuery)的结果不匹配
- 如果状态不匹配,则缩小为丑陋
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- 元素值比较的结果不正确
- JavaScript正则表达式不匹配
- row.entity.xxxx属性doensn'排序后不匹配
- Url.Content中的Url不匹配
- 在谷歌地图API自动完成中显示不匹配字符串的结果
- 结果”;加入“;数组与php中javascript中的日期不匹配
- 茉莉花期望不匹配数组结果
- Mongodb搜索查询-返回所有结果(不匹配的)
- Mongo查找选择器返回不匹配的结果
- 用Angular过滤器突出显示搜索结果,隐藏不匹配的文本
- 显示“无结果”;如果输入与数组名称不匹配(javascript)
- Json字符串javascript对象结果不匹配