1.首先准备好json格式的文件,如图:

2.再创建一个js文件, 如图:

3.分析代码思路 :

3.1 读取data.json文件

3.2 将字符串数据转变成数组格式,添加完成数据再转回json格式

3.3 将json格式的数据写入json文件当中

4.代码实现:

1 读取data.json文件

// 导入
const fs = require('fs')
const path = require('path')
//1.读取data.json文件
fs.readFile(path.join(__dirname, 'data.json'), 'utf8', (err, data) => {if (err) {console.log(err)return}console.log(data);
})

这是我们读取的json数据

Microsoft Windows [版本 10.0.18363.1556]
(c) 2019 Microsoft Corporation。保留所有权利。D:\桌面\01\Node\nodejs\json>node myfile.js
[{"name": "小王"},{"name": "小李"},{"name": "小郑"},{"name": "小强"}
]D:\桌面\01\Node\nodejs\json>

2 将对应的数据进行操作

// 导入
const fs = require('fs')
const path = require('path')
//1.读取data.json文件
let dir = path.join(__dirname, 'data.json')
fs.readFile(dir, 'utf8', (err, data) => {if (err) {console.log(err)return}console.log(data);//2.将字符串数据转变成数组格式let arr = JSON.parse(data)// console.log(arr);let obj = { "name": "小5" }//2.1.给数组添加元素arr.push(obj)let newArr = JSON.stringify(arr)//将数组转成json格式// console.log(newArr);//3.写入需要的文件当中fs.writeFile(dir, newArr, 'utf8', (err) => {console.log('写入成功', err)})
})

这是我们输出的结果

D:\桌面\01\Node\nodejs\json>node myfile.js
[{"name":"小王"},{"name":"小李"},{"name":"小郑"},{"name":"小强"},{"name":"小5"}]
写入成功 nullD:\桌面\01\Node\nodejs\json>

3.再来看看json文件,这样就数据写入成功了

到这里我们的读写数据就算基本完成了,这可能是最简单,最基本的,之后我们大部分用到的都是api,然后用post、get、put、等方法对数据进行处理,但练习一下这个也是非常必要的。

补充:
JSON.parse()将json对象转成js数据;
JSON.stringify()将对象、数组转换成json对象。

今天就先分享到这里,喜欢的朋友可以留言讨论,欢迎点赞加关注,一起学习,一起进步!!!

nodejs读写json数据相关推荐

  1. Jquery通过ajax请求NodeJS返回json数据

    最近看了NodeJS相关的,在网上查了下结合AJAX的应用,感觉应用前景还是不错的.为什么用这个组合呢? 1.NodeJS不需要安装,拷贝过去就可以使用,而环境变量可以只配置在当前cmd窗口,运行方便 ...

  2. C/C++之读写JSON数据

    前言 在进行配置文件读取或者进行RPC(Remote Produce Call),我们需要在两个进程间传递大量的数据,这时我们一般会选择json/xml/protobuf来序列化数据,加快数据的传输与 ...

  3. python读写json_python 读写json数据

    json 模块提供了一种很简单的方式来编码和解码JSON 数据. 字符串操作 其中两个主要的函数是json.dumps() 和json.loads() ,要比其他序列化函数库如pickle 的接口少得 ...

  4. nodejs之json数据

    参考:http://www.runoob.com/json/js-json-arrays.html *********** ********简单的数据返回: 方式一:res.json({msg:&qu ...

  5. nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)

    nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...

  6. nodejs 遍历json数据_PostgreSQL 务实应用(四/5)JSON

    JSON 可谓风靡互联网,在数据交换使用上,其优势特别明显,其结构简洁.可读易读.形式灵活.很多 API 接口的数据都采用 JSON 来表示. PostgreSQL 对 JSON 提供了良好的支持.具 ...

  7. Gson读写JSON 数据

    一.创建实体: package com.bo.entity;public class ShiTiInFo {private String shitia; //试题名称private String sh ...

  8. java中怎么使用json数据_JAVA中使用JSON进行数据传递

    1.是不是只有xml传递数据的技术才是webservice? 可以这么理解.webservice是基于SOAP协议,SOAP协议是基于XML的文本协议.所以webservice可以简单理解为是基于XM ...

  9. python读写json和txt

    读写json #数据保存如json文件 import json jsObj = json.dumps(code_sec) fileObject = open('jsonFile.json', 'w') ...

最新文章

  1. Visual Studio中的TabControl控件的用法
  2. centos6上虚拟主机的实现
  3. 『收集』体验微软ImageX 玩转系统映像文件
  4. jenkins发布docker项目 harbor
  5. 2个vector如何合成一个_面试中如何做到不卑不亢,牢记2个要点
  6. 有位哥们坚持不用微服务架构,被老板踢出了群聊···
  7. phpcms留言板功能的实现
  8. Tricks(四十)—— 神经网络解决与(或)及异或问题
  9. 漫画:什么是一致性哈希?
  10. 在虚拟机中安装Linux系统
  11. 北京圣思园java视频教程全套_北京圣思园Java8新特性及实战视频教程完整版
  12. WIN7共享WIFI上网
  13. 产品经理快(ku)乐(bi)的一天~
  14. (亲测可用)如何在Win10家庭版中找回组策略编辑器
  15. 问题 D: 天神下凡
  16. 西门子PLC快速查找数据算法
  17. Xilinx_PetaLinux:Failed to generate...
  18. Gym - 102920 C - Dessert Café (思维)
  19. Cisco 3945路由器密码恢复,rommon模式操作详解
  20. 柠萌影视终止A股上市计划:黄磊、张嘉译均持股,有股东多次失信

热门文章

  1. 用Visual Studio Code配合Linux子系统进行C/C++开发(调试篇)
  2. java处理图像减小大小不改变像素_在Java中调整图像大小以降低内存消耗
  3. C# 注册根目录dll ocx 代码实现
  4. layUI瀑布流使用方法
  5. 压力测试及缓存服务器
  6. 微信小程序开发小程序下厨房|菜谱项目
  7. “知己知彼”将【格莱圈密封圈】运用的“得心应手”
  8. 算法初步---基本的数据结构(java为例)
  9. 择天记手游的服务器维护世界,择天记手游5月18日停机更新公告
  10. 如何实现批量给视频添加背景音乐?