如何将.txt的内容转成.json的内容

比如我们有如下的 a.txt 文本内容:

小王,19
小李,20
小陈,21

然后我们想要转换成如下 b.json 形式内容:

{
  "list":[
  	{"name":"小王","age":19},
    	{"name":"小李","age":20},
    	{"name":"小陈","age":21}
  ],
  "average":20,
  "total":3
}

如何实现呢?

js 代码:

const fs = require('fs')
fs.readFile('a.txt', 'utf8', function (err, data) {
  if (err) {
    console.log(err)
    return
  }
  let arr = data.split('\n')
  let newArr = []
  let sum = 0
  let num = 0
  arr.forEach(item => {
    
    let obj = {}
    obj.name = item.split(',')[0]
    obj.age = +item.split(',')[1]
    newArr.push(obj)
    sum += obj.age
    num++
 
  })
  let json = {
    list: newArr,
    average: sum / num,
    total: num
  }
  console.log(json)
  fs.writeFile('b.json', JSON.stringify(json), function () {
 
  })
})

使用 cmd 执行

成功的 JSON 样式

{
    "list": [
        {
            "name": "小王", 
            "age": 19
        }, 
        {
            "name": "小李", 
            "age": 20
        }, 
        {
            "name": "小陈", 
            "age": 21
        }
    ], 
    "average": 20, 
    "total": 3
}

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 如何将.txt的内容转成.json的内容

发表回复