如何编写脚本来编辑JSON文件?[关闭]

发布于 2021-01-29 14:10:35

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。


想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题

7年前关闭。

改善这个问题

例如,我有一个名为的文件people.json。其内容是:

[
  {"name": "Paul",
  "age": 29,
},
  {"name": "Kathy",
  "age": 101,
},
  {"name": "Paula",
  "age": 12,
},
  {"name": "Bruce",
  "age": 56,
}
]

所以在这里我想为每个人添加图片链接

[{"name":"Paul",
 "age" : 29,
 "pic" : "paul.png"
},
  {"name": "Kathy",
  "age": 101,
 "pic" : "kathy.png"
},
  {"name": "Paula",
  "age": 12,
 "pic" : "paula.png"
},
  {"name": "Bruce",
  "age": 56,
 "pic" : "bruce.png"
}
]

如何编写脚本以将pic密钥添加到每个人并添加person.name.lowercase +“ .png”作为值?

在该过程结束时,将对people.json进行编辑并将其保存到硬件中,而不是内存中。

非常感谢你。

关注者
0
被浏览
109
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这是一个完整的程序,使用JavaScript(使用node.js),可以完成所需的工作:

    fs = require('fs');
    var m = JSON.parse(fs.readFileSync('people.json').toString());
    m.forEach(function(p){
        p.pic = p.name.toLowerCase()+".png";
    });
    fs.writeFile('people.json', JSON.stringify(m));
    

    作为奖励(包括使用其他语言的其他答题器),这是固定输入JSON:

    [
        {"name":"Paul","age":29},
        {"name":"Kathy","age":101},
        {"name":"Paula","age":12},
        {"name":"Bruce","age":56}
    ]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看