ndjson转化为json
时间: 2023-10-29 12:11:32 浏览: 202
推荐使用Node.js中的ndjson包,安装命令为:npm install ndjson,使用方法如下:
```javascript
const ndjson = require('ndjson')
const fs = require('fs')
// 读取ndjson文件
fs.createReadStream('data.ndjson')
.pipe(ndjson.parse())
.on('data', function(obj) {
// obj即为解析出来的json对象
console.log(obj)
})
```
如果要将JSON转换为ndjson,则应使用ndjson.stringify()方法。示例如下:
```javascript
const ndjson = require('ndjson')
const fs = require('fs')
// 多个JSON对象
const objs = [
{name: '张三', age: 20},
{name: '李四', age: 30},
{name: '王五', age: 40},
]
// 将JSON对象转为ndjson
fs.writeFileSync('data.ndjson', '')
objs.forEach((obj) => {
fs.appendFileSync('data.ndjson', ndjson.stringify(obj))
})
```
其中,fs.writeFileSync('data.ndjson', '')用于清空之前的数据。由于ndjson是一行行解析的,因此在将多个JSON对象转为ndjson的过程中,需要将它们拼接在一起。ndjson.stringify()方法会将对象序列化为字符串,并在末尾加上换行符('\n')以表示结束。因此,在将多个JSON对象拼接时,应该省略最后一个对象的换行符,否则会导致ndjson解析出错。
阅读全文