有些人可以解释一下,我的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 { { } }.
}
}
提前谢谢!
答案 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');
}
});