太原网站制作_太原网站建设_太原做网站_秘密武器开发者中心
历史搜索

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

游客2025-01-27 14:30:01

比如我们有如下的 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
}
标签:JavaScript

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题