在js/node.js中编辑json

Edit json in js/node.js?

本文关键字:js 编辑 json node      更新时间:2023-09-26

我正在研究一个从json文件读取数据的nodejs应用程序。现在我想在js中编辑这个json文件(写入它)。我该怎么做呢?

下面是我的js代码:'
var fs = require("fs")
//function for file input
function getFile(filename) {
  var data = fs.readFileSync(filename,"ascii")
  return data }
//parsing json
var jsonString = [getFile("File.json")]
var jsonObj = JSON.parse(jsonString)`

根据需要修改jsonObj,创建一个新对象或其他什么,然后写入文件:

fs.writeFileSync("File.json", jsonData);

如果文件存在,这将覆盖该文件,这样您就可以编辑该文件了。

您可以通过要求加载json文件。

var contents = require('/path/to/file.json');

像一个普通对象一样迭代contents

解析后的JSON对象,就像任何其他JS对象一样。使用对象点表示法来访问你想要的任何数据。

例如:

console.log(isonObi.something.value)

例如数组中的值:

console.log(isonObi.something[0].value)

从eyp

修改jsonObj作为你想要的,创建一个新的对象或其他,然后写入文件:

fs.writeFileSync("File.json", jsonData);如果文件存在,这将覆盖该文件,这样您就可以编辑该文件。

使用nodeJS,您可以要求一个JSON文件。

假设你得到这个JSON文件:

//test.json
[
  {
    "name": "toto",
    "code": "4"
  },
  {
    "name": "test",
    "code": "5"
  }
];

然后,您可以要求这个文件并执行一些修改:

var json = require('./test.json');
json.forEach(function(elm){
    elm.name = 'test';
});