likes
comments
collection
share

nodeJs文件写入与导出操作-获取本地json文件导出指定格式json

作者站长头像
站长
· 阅读数 25

nodeJs文件写入与导出操作:通过nodeJs内置的fs操作文件,获取本地json数据遍历格式化生成新的json数据导出到本地

var fs = require('fs'); //文件模块
var path = require('path'); //系统路径模块

//获取本地json文件
var file = path.join(__dirname, 'src/path.json');
var allArr=[];
//读取json文件
fs.readFile(file, 'utf-8', function(err, data) {
if (err) {
    res.send('文件读取失败');
} else {
    var newData=JSON.parse(data);
    //格式化数据
    for(let j=0;j<newData.length;j++){
        let list=[];
        var index=j*2;
        if(newData[index]){
            list.push(newData[index]);
            list.push(newData[index+1]);
            allArr.push(list);
        }
    }

    
    var content = JSON.stringify(allArr); 

    //指定创建目录及文件名称,__dirname为执行当前js文件的目录
    var file = path.join(__dirname, 'json/path.json'); 

    //写入文件
    fs.writeFile(file, content, function(err) {
        if (err) {
            return console.log(err);
        }
        console.log('文件创建成功,地址:' + file);
    });
}});

path.json数据:[

113.24253,23.17111,113.24288,23.17116,113.24297,23.17149,113.24243,23.17140,113.24227,23.17101,113.24205,23.17111,113.24189,23.17048

]

生成新的json文件:[[113.24253,23.17111],[113.24288,23.17116],[113.24297,23.17149],[113.24243,23.1714],[113.24227,23.17101],[113.24205,23.17111],[113.24189,23.17048]]

转载自:https://segmentfault.com/a/1190000037693764
评论
请登录