2016-10-19 11 views
1

私はbleno(ノードjs BLEパッケージ)を使用しており、Bufferを使用してデータを送受信しています。 Bufferオブジェクトを取得してJSONに変換するにはどうすればよいですか?これは私が今持っているものです:バッファからJSONへのJavascript

bufferToJson = buffer.toString(); 
bufferToJson = JSON.stringify(bufferToJson) 
bufferToJson = JSON.parse(bufferToJson) 

バッファはデータの場所です。どのようなバッファができるのかの例は{cmd:'echo'}です。私はbufferToJson.cmdを試してみましたが、これは未定義です。ありがとう。

+0

ものです'buffer.toString()'の値 - それはあなたが期待しているものですか? –

+2

JSONはバイナリデータをエンコードできません。あなたのバッファを(おそらくUTF8として)解析するか、base64を使うべきです。 – SLaks

+0

{cmd: 'echo'}は有効なjsonではありません。 cmdとechoは二重引用符を必要とします。 evalを使うことができます。 – adrianj98

答えて

1

あなたバッファオブジェクトがそうのようになり、その後JSON、それを変換する最も簡単な方法の有効な表現が含まれている場合:

let json = JSON.parse(buffer); 
0

後は動作するはずです:

var bufferToJson = JSON.parse(myBuffer.toString()); 
関連する問題