如何使用JavaScript更新JSON文件中的值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)
{ 
  "par1" : "val1",
  "par2" : "val2",
  "par3" :  { 
    "val_1" : 0, 
    "val_2" : 5
  }
}

我有一个JSON文件。"val_1"从…'0''1'

我如何在JavaScript中做到这一点?

提问于
用户回答回答于

试着像下面这样:

let data = {
  "par1": "val1",
  "par2": "val2",
  "par3": {
    "val_1": 0,
    "val_2": 5
  }
}

data.par3.val_1 = 1; //you can also change like this data["par3"]["val_1"] = 1

console.log(data);

在javascript中,json文件更改也是可能的。

下面的例子:

//myjson.json

{
    "data": {
        "name": "uday",
        "age": 25
    }
}

/controller.js

var myJSON = require('./myjson.json');
var fs = require('fs');

console.log("before change-->", myJSON);
myJSON.data.age = 26;
console.log("after change-->", myJSON);

fs.writeFileSync('myjson.json', JSON.stringify(myJSON));

控制台结果:

before change--> { data: { name: 'uday', age: 25 } }
after change--> { data: { name: 'uday', age: 26 } }
用户回答回答于

你可以这样做:

var request = new XMLHttpRequest(); 
request.open("GET",jsonFile, false); 
request.send(null) ;
var my_JSON = JSON.parse(request.responseText);

var my_JSON = { 
  "par1" : "val1",
  "par2" : "val2",
  "par3" :  { 
    "val_1" : 0, 
    "val_2" : 5
  }
}

my_JSON.par3.val_1 = 1;

console.log(my_JSON);

如果要将其保存到文件中,则需要:

const fs = require('fs');

let data = JSON.stringify(my_JSON);  
fs.writeFileSync('my_JSON.json', data);  

扫码关注云+社区

领取腾讯云代金券