comment-json 操作带注释的json

1,273 阅读1分钟

日常需求中我们经常会遇到需要对json文件进行操作的的情况,一般都是用JSON.parseJSON.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)