nodejs写入json文件--引入fs,是实体写入的

book.json:

[

{"name":"book1","category":"1","quantity":"27","allowlend":"1"},

{"name":"book2","category":"2","quantity":"27","allowlend":"1"},

{"name":"book3","category":"3","quantity":"27","allowlend":"1"},

{"name":"book4","category":"4","quantity":"27","allowlend":"1"},

{"name":"book5","category":"5","quantity":"27","allowlend":"1"}

]

json.js  --这个是用来运行的

var fs=require('fs');

fs.readFile('json/book.json',function(err,data){ //读取文件

if(err)

throw err;

var jsonObj=JSON.parse(data); //转换成json格式

console.log(jsonObj)

var space=' ';

var newLine=' . ';

var chunks=[];

var length=0;

for(var i=0,size=jsonObj.length;i<size;i++){

var record=jsonObj[i];

var name=record['name'];

var category=record['category'];

var quantity=record['quantity'];

var value=name+space+category+space+quantity+newLine;

var buffer=new Buffer(value);

chunks.push(buffer);

length+=buffer.length;

}

console.log(jsonObj)

console.log(26,chunks)

var resultBuffer=new Buffer(length);

for(var i=0,size=chunks.length,pos=0;i<size;i++){

chunks[i].copy(resultBuffer,pos);

pos+=chunks[i].length;

}

console.log(31,resultBuffer)

resultBuffer="{a:100,b'直接写入文件'}"

fs.writeFile('json/result.json',resultBuffer,function(err){

if(err) throw err;

console.log('write JSON into JSON');

});

});

执行下面的命令,

// node json/json.js

会在result.json中输入被改造过后的内容,--而且文件是可以随意写入的,字符串




版权声明:著作权归作者所有。

相关推荐

Jackson设置JSON的日期格式

Jackson使用ObjectMapper解析JSON数据,如果需要设置JSON日期格式,可以使用ObjectMapper的setDateFormat方法设置:ObjectMapper om = new ObjectMapper(); om.configure(Feature.WRITE_DATES_AS_TIMESTAMPS, false); o

Python解析http请求返回的JSON响应

python解析JSON响应可以使用以下两种方式:1、json.loadsimport json import requests response = requests.get(...) json_data = json.loads(response.text) 这种方法会把字符串转换为字典类型,这样就可以向json一样访问对象。2、r

Java使用nio的Files新建文件并写入内容

Java 7新增的java.nio.file.Files提供了很简单并且效率高的新建文件并写入内容的方法。直接写入字节Charset utf8 = StandardCharsets.UTF_8; try {     Files.write(Paths.get("file1.txt"),&n

[译]Swift 4 解析JSON最终指南

Swift 4和Foundation终于回答了如何用Swift来解析JSON的问题。目前已经有了许多优秀的库,但是看到一个全支持的解决方案是非常令人耳目一新的,它不仅易于使用且也提供了对复杂场景进行编码和解码所需的定制。值得注意的是,这里讨论的所有内容都适用于所有Encoder/Decoder实现,例如包括PropertyListEncoder。 如果你需要类似XML这样不同的

Django:创建JSON响应

Django 1.7之前版本在Django1.7之前可以结合json以及HttpResponse创建json响应import json from django.http import HttpResponse response_data = {} response_data['result'] = 'er

Python判断文件是否存在的方法

方法一使用os.path.exists判断路径是否存在,包括文件夹和文件。import os.path os.path.exists(my_file) 方法二使用os.path.isfile检查路径是否为文件,如果文件存在返回True。import os.path os.path.isfile(my_file)  方法三面向对象文件系统路径操作包pathlib2,pa