nodejs读写json数据
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数据相关推荐
- Jquery通过ajax请求NodeJS返回json数据
最近看了NodeJS相关的,在网上查了下结合AJAX的应用,感觉应用前景还是不错的.为什么用这个组合呢? 1.NodeJS不需要安装,拷贝过去就可以使用,而环境变量可以只配置在当前cmd窗口,运行方便 ...
- C/C++之读写JSON数据
前言 在进行配置文件读取或者进行RPC(Remote Produce Call),我们需要在两个进程间传递大量的数据,这时我们一般会选择json/xml/protobuf来序列化数据,加快数据的传输与 ...
- python读写json_python 读写json数据
json 模块提供了一种很简单的方式来编码和解码JSON 数据. 字符串操作 其中两个主要的函数是json.dumps() 和json.loads() ,要比其他序列化函数库如pickle 的接口少得 ...
- nodejs之json数据
参考:http://www.runoob.com/json/js-json-arrays.html *********** ********简单的数据返回: 方式一:res.json({msg:&qu ...
- nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)
nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...
- nodejs 遍历json数据_PostgreSQL 务实应用(四/5)JSON
JSON 可谓风靡互联网,在数据交换使用上,其优势特别明显,其结构简洁.可读易读.形式灵活.很多 API 接口的数据都采用 JSON 来表示. PostgreSQL 对 JSON 提供了良好的支持.具 ...
- Gson读写JSON 数据
一.创建实体: package com.bo.entity;public class ShiTiInFo {private String shitia; //试题名称private String sh ...
- java中怎么使用json数据_JAVA中使用JSON进行数据传递
1.是不是只有xml传递数据的技术才是webservice? 可以这么理解.webservice是基于SOAP协议,SOAP协议是基于XML的文本协议.所以webservice可以简单理解为是基于XM ...
- python读写json和txt
读写json #数据保存如json文件 import json jsObj = json.dumps(code_sec) fileObject = open('jsonFile.json', 'w') ...
最新文章
- Visual Studio中的TabControl控件的用法
- centos6上虚拟主机的实现
- 『收集』体验微软ImageX 玩转系统映像文件
- jenkins发布docker项目 harbor
- 2个vector如何合成一个_面试中如何做到不卑不亢,牢记2个要点
- 有位哥们坚持不用微服务架构,被老板踢出了群聊···
- phpcms留言板功能的实现
- Tricks(四十)—— 神经网络解决与(或)及异或问题
- 漫画:什么是一致性哈希?
- 在虚拟机中安装Linux系统
- 北京圣思园java视频教程全套_北京圣思园Java8新特性及实战视频教程完整版
- WIN7共享WIFI上网
- 产品经理快(ku)乐(bi)的一天~
- (亲测可用)如何在Win10家庭版中找回组策略编辑器
- 问题 D: 天神下凡
- 西门子PLC快速查找数据算法
- Xilinx_PetaLinux:Failed to generate...
- Gym - 102920 C - Dessert Café (思维)
- Cisco 3945路由器密码恢复,rommon模式操作详解
- 柠萌影视终止A股上市计划:黄磊、张嘉译均持股,有股东多次失信
热门文章
- 用Visual Studio Code配合Linux子系统进行C/C++开发(调试篇)
- java处理图像减小大小不改变像素_在Java中调整图像大小以降低内存消耗
- C# 注册根目录dll ocx 代码实现
- layUI瀑布流使用方法
- 压力测试及缓存服务器
- 微信小程序开发小程序下厨房|菜谱项目
- “知己知彼”将【格莱圈密封圈】运用的“得心应手”
- 算法初步---基本的数据结构(java为例)
- 择天记手游的服务器维护世界,择天记手游5月18日停机更新公告
- 如何实现批量给视频添加背景音乐?