日常需求中我们经常会遇到需要对json文件进行操作的的情况,一般都是用JSON.parse
和JSON.stringify
来进行处理,例如
const fs = require('fs')
const obj = JSON.parse(fs.readFileSync('config.json').toString())
obj.name = 'asdasdasd'
const str = JSON.stringify(obj, null, 2)
fs.writeFileSync('./config.json',str)
正常情况下这样没问题,但是当json中存在注释的时候。JSON.parse
就会报错
comment-json
这个包可以解决这个问题
const CJSON = require('comment-json')
const fs = require('fs')
const obj = CJSON.parse(fs.readFileSync('config.json').toString())
obj.name = 'asdasdasd'
const str = CJSON.stringify(obj, null, 2)
fs.writeFileSync('./config.json',str)