2016-07-23 25 views
0

このオブジェクトをデータベースに保存したいので、まずこれをバックエンドに投稿する必要があります。Json stringify javascriptオブジェクトの結果が一致しません

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をどうやって使うことができますか?

+0

[JSON文字列化で使用されるどのようなtoString関数ですか?](http://stackoverflow.com/questions/20925983/what-tostring-function-does-json-stringify-use) –

+0

可能な出力は何ですか? Recorderオブジェクトのconsole.logを実行しますか? オブジェクトツリーを完全に展開すると、どのように見えますか? – kris

+0

'JSON.parse(new AudioContext())'をチェックすると、 '{}'が出力されることがわかります - おそらく文字列として表現できないからです。 –

答えて

-3

JSON.parse()をJSON.stringify()を使用してデータベースに渡す文字列として変換する前に使用し、解析中にcontextpartを取得していることを確認してください。あなたのソリューションは、ダウンロードそれ

後にこのプラグインを使用するためにそれを変換するために、オブジェクトの特別なクラスのために

HTH

+0

何も解析しようとしていません。 – 4castle

+0

JSON.parseを正確に使用しますか? –

+0

彼は彼のポストで "文脈の部分"として言及したAudioContext。 –

0

JSON.stringify() is compatible only with javascript object of Object() . not a special object like I can see in your code context: AudioContext, node: ScriptProcessorNode . If you are use JSON.stringify with that object then it store only property and value, not a behavior of that object

あなたはgithub

で利用可能ですserialijseプラグインを使用することができますバックエンドデータベースに格納する文字列

データベースから取得した後、元のオブジェクトに変換するために

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

は、私は、それはあなたの助けになりたいと考えています。

+0

このような? –

+0

はいそのように... –

+0

インポート ''は良いですが、それでも 'Uncaught ReferenceError:serializeが定義されていません( ...) '私はこのモジュールに何らかの問題があると思います –

関連する問題