如何使用Node JS在现有文件中选择和添加数据?

时间:2014-09-23 13:15:01

标签: javascript html5 node.js angularjs

有些人可以解释一下,我的json文件中有大量数据,我必须在某些时候选择data === smp('Report')

smp( "Reports" ) {
            smp( "firewall_real_time" ) {
                smp( "Appearance Settings" ) {
                    int( "Alignlogo" ) = 1812531465
                    int( "Alignlogo2" ) = 980706917
                    str( "Alignment" ) = ""
                    int( "Diagram Background Color" ) = 16777215
                    smp( "Fonts" ) {
                        smp( "Copyright" ) {
                            int( "Size" ) = 10
                            int( "Width" ) = 300
                            int( "XAxis" ) = 500
                            int( "YAxis" ) = 50
                        }
                    }
// I have to add extra data here so please help me how to add in between { { } }.
                 }
              }

提前谢谢!

1 个答案:

答案 0 :(得分:0)

这很简单。我不知道你的json文件结构,但如果你只是:

var data = require('./report.json');

然后"数据"只是一个常规的JS对象,其结构与文件中的相同。所以,如果它看起来像

{ "reports" : [ { "firewall_status" : "on"}]}

或类似的东西,然后数据可以做:

console.log(data.reports[0].firewall_status); 

它将打印" on"。

同样,你可以做类似

的事情
data.reports.push({firewall_status : "off"});

或者你用普通的旧JS对象做的其他事情。

当您完成后,您可能希望将数据写回磁盘,因此您可以通过对对象进行字符串化并将其写入fs模块来实现:

fs.writeFile('./report.json', JSON.stringify(data, null, 4), function(err) {
    if(err) {
      console.log(err);
    } else {
      console.log('JSON saved');
    }
});