iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >在nodeJs中如何修改json文件中的数据
  • 916
分享到

在nodeJs中如何修改json文件中的数据

摘要

目录nodejs修改JSON文件中的数据node.js批量处理json文件心理活动实操nodeJs修改json文件中的数据 // 注意,在内部读取文件不能访问 json 文件中的属性

nodeJs修改json文件中的数据

// 注意,在内部读取文件不能访问 json 文件中的属性,不知道为什么,所以在外部读取文件
const detailArr = require('./data/Details_shoplist_info.json');
app.get('/api/modify_details_info',function (req, res) {
    // 获取 GET 的请求数据
    let item = req.query.item;
    let param = req.query.param;
	// 操作对象中的属性
    detailArr.message[0][item] = param;
    // 将文件转为 JSON 字符串
    let result = JSON.stringify(detailArr);
    // 将修改后的对象存回 json 文件中
    fs.writeFile("./data/Details_shoplist_info.json",result,"utf8",function (err, data1) {
        if(err){
            console.error(err);
        }
        else{
            console.log("点赞成功!");
            res.send(JSON.stringify(data1));
        }
    })
})

node.js批量处理json文件

处理一批数据(一堆json文件),要求如下:

// 原始数据
{
    v: {
        code: xxx, // 此属性可能存在,可能不存在
        a: xxx,
        b: xxx,
        c: xxx
    }
}
// 处理后
{
    code: 文件名
    a: xxx,
    b: xxx,
    c: xxx
}

心理活动

如果一条一条改的话,额。。。好无聊,刚刚可以批处理修改文件名,那能不能通过 node 批量处理一下内容呢?百度一下,node 读文件、写文件,OK,开干

实操

var fs = require('fs');//引用文件系统模块
const path = require('path');
function readFileList(path, filesList) {
    var files = fs.readdirSync(path);
    files.forEach(function (itm, index) {
        var stat = fs.statSync(path + itm);
        if (stat.isDirectory()) {
            //递归读取文件
            readFileList(path + itm + "/", filesList)
        } else {
            var obj = {};//定义一个对象存放文件的路径和名字
            obj.path = path;//路径
            obj.filename = itm//名字
            filesList.push(obj);
        }
    })
}
var getFiles = {
    //获取文件夹下的所有文件
    getFileList: function (path) {
        var filesList = [];
        readFileList(path, filesList);
        return filesList;
    },
};
//获取文件夹下的所有文件
let fileLists = getFiles.getFileList('./');
fileLists.forEach(item => {
    if (path.extname(item.filename) === '.json') {
        fs.readFile(path.join(__dirname, `./${item.filename}`), 'utf8', function (err, data) {
            if (err) throw err;
            let list = JSON.parse(data);
            const keys = Object.keys(list);
            const filename = item.filename.replace(path.extname(item.filename), '');
            let target = { code: filename };
            let newData = Object.assign(target, list[keys]);
            newData.code = filename;
            // 将内容写入文件
            fs.writeFile(`./${item.filename}`, JSON.stringify(newData), 'utf8', (err) => {
                if (err) throw err;
                console.log('success done');
            });
        })
    }
})

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 在nodeJs中如何修改json文件中的数据

本文链接: https://www.lsjlt.com/news/169898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在nodeJs中如何修改json文件中的数据
    目录nodeJs修改json文件中的数据node.js批量处理json文件心理活动实操nodeJs修改json文件中的数据 // 注意,在内部读取文件不能访问 json 文件中的属性...
    99+
    2022-11-13
    nodeJs修改json数据 json文件数据修改 nodeJs json文件数据
  • 数据库中如何修改数据文件的位置
    这篇文章主要为大家展示了“数据库中如何修改数据文件的位置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何修改数据文件的位置”这篇文章吧。【1】查看数据...
    99+
    2024-04-02
  • nodejs如何修改文件内容
    这篇文章将为大家详细讲解有关nodejs如何修改文件内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 nodejs修改文件内容的方法:1、用...
    99+
    2024-04-02
  • Vue中如何获取json文件中的数据
    目录场景实现场景 访问百度音乐API需要传递音乐类型参数,而这些参数是存在musictype.json中, 现在在组件listcate.vue需要获取json数据。 json文件内容...
    99+
    2024-04-02
  • 如何从json文件中读取数据
    你可以使用Python的`json`模块来读取JSON文件。下面是一个简单的示例代码:```pythonimport json# 打...
    99+
    2023-09-13
    json
  • Nodejs处理Json文件并将处理后的数据写入新文件中
    目录处理Json文件并将处理后的数据写入新文件问题描述实现过程用Nodejs解析json数据处理Json文件并将处理后的数据写入新文件 问题描述 事情是这样的,朋友让我处理一个jso...
    99+
    2022-11-13
    Nodejs处理Json文件 Json数据写入新文件 Nodejs写入json文件
  • 如何在golang中修改文件内容
    今天编程网给大家带来了《如何在golang中修改文件内容》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支...
    99+
    2024-04-05
  • nodejs项目中如何增删改查文件
    本篇内容主要讲解“nodejs项目中如何增删改查文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs项目中如何增删改查文件”吧!这里主要介绍nodej...
    99+
    2024-04-02
  • nodejs框架如何对json文件进行增删改查
    这篇文章主要为大家展示了“nodejs框架如何对json文件进行增删改查”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs框架如何对json文件进行增删...
    99+
    2024-04-02
  • 怎么在Linux中修改MySQL数据库数据文件路径
    今天就跟大家聊聊有关怎么在Linux中修改MySQL数据库数据文件路径,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。步骤:1、创建目标路径mkdir...
    99+
    2024-04-02
  • 在Linux中如何修改打开文件数量限制
    这篇文章主要为大家展示了“在Linux中如何修改打开文件数量限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux中如何修改打开文件数量限制”这篇文章吧。Linux上的进程受到许多限制,...
    99+
    2023-06-15
  • 如何修改pdf文件中的文字
    本篇内容主要讲解“如何修改pdf文件中的文字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何修改pdf文件中的文字”吧!修改pdf文件中的文字教程:要修改pdf文件,是要用pdf编辑器的。所以...
    99+
    2023-07-02
  • 如何在php中取并修改config.php文件
    这篇文章给大家介绍如何在php中取并修改config.php文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。fputs() 定义和用法fputs() 函数写入文件(可安全用于二进制文件)。fputs() 函数是 fw...
    99+
    2023-06-15
  • 如何在mysql中修改数据库名
    如何在mysql中修改数据库名?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法:一般我们选择通过修改表名称来间接实现修改数据库名称。创建新库:create da...
    99+
    2023-06-14
  • 如何在 PHP 中生成 JSON 文件
    在本文中,我们将介绍在 PHP 中生成 .json 文件的方法。 使用 file_put_contents() 函数 在 PHP 中使用 file_put_contents() 函数生...
    99+
    2024-02-27
  • 如何在 PHP 中解析 JSON 文件
    在本文中,我们将介绍在 PHP 中解析 JSON 文件的方法。 使用 file_get_contents() 函数 示例代码中使用的 JSON 文件的内容如下。 [ { ...
    99+
    2024-02-27
  • 如何在python中解析json文件
    本篇文章为大家展示了如何在python中解析json文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能...
    99+
    2023-06-14
  • 在SQL中修改数据
    什么是修改? 在SQL中的基本操作就是增删改查,查询语句不会对数据库中的数据进行修改。 而其余的三种操作都会对数据库进行修改,不管是什么修改,我们统称为修改。 一、插入数据 INSERT INTO (字段1, 字段2, ...) V...
    99+
    2023-08-17
    sql 数据库 mysql
  • wamp中如何修改php.ini文件
    今天小编给大家分享一下wamp中如何修改php.ini文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。步骤一:打开Wamp...
    99+
    2023-07-05
  • oracle11g如何修改数据文件路径
    小编给大家分享一下oracle11g如何修改数据文件路径,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有时候我们想把数据文件移动...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作