繁体   English   中英

如何以json格式保存数据?

[英]How to save data in json format?

我创建了一个从四个通道接收数据的程序。 这是数据类型。 (0.499147; 0.499147; 0.499147; 0.499147;)
(以“;”分隔)每个设置为100次的间隔可以读取数据。 所以我想将接收到的数据保存为JSON格式。 我编写了以下代码,但无法将其保存为JSON格式。

port.on('data',function(devicevalue){
arrayvalue = devicevalue.toString();
eachvalue = arrayvalue.split(';');

ch0value = eachvalue[0];
ch1value = eachvalue[1];
ch2value = eachvalue[2];
ch3value = eachvalue[3];

var json_data = 
        {
        index : i ,
        ch0value : eachvalue[0],
        ch1value : eachvalue[1],
        ch2value : eachvalue[2],
        ch3value : eachvalue[3],
        };

以后如果我写这段代码

   jsonfile.writeFile(file,json_data,{flag: 'a', spaces: 2},function(err){
        console.error(err)
   });

[ https://i.stack.imgur.com/DMc5M.png][https://i.stack.imgur.com/DMc5M.png]

如果我写这个而不是上面的

    var objjson = JSON.stringify(json_data);
    jsonfile.writeFile(file,objjson,{flag: 'a', spaces: 2},function(err){
    console.error(err)
    });

[ https://i.stack.imgur.com/8ldPG.png][https://i.stack.imgur.com/8ldPG.png]

如果需要此表格,该如何编写代码?

[ https://i.stack.imgur.com/nEr3e.png][https://i.stack.imgur.com/nEr3e.png]

这个怎么样:

var results = [];
var i = 0;
port.on('data', function(devicevalue) {
  var newElement = {
    index: i,
    ch0value: eachvalue[0],
    ch1value: eachvalue[1],
    ch2value: eachvalue[2],
    ch3value: eachvalue[3],
    ch4value: eachvalue[4]
  };
  results.push(newElement);
  i++;
});

port.on('close', function(code, signal) {
  jsonfile.writeFile(file,results,{flag: 'a', spaces: 2}, console.log);
});

尝试使用toJS()。

例如:var.toJS();

您也可以尝试toJSON。 概念相同,但是toJS返回对象的深层复制版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM