node-webkit - 读取存储在json编辑和保存中的数据

时间:2016-07-16 22:30:31

标签: javascript node-webkit

我在nwjs中创建一个程序,它将用于读取.json文件的一部分并显示它+给出编辑它的可能性。

我不知道如何阅读,显示和编辑.json文件的一部分。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

var filesystem = require('fs');

然后参考此处的节点文档:NodeJS FS

您需要将json文件加载到对象中,然后定期或手动保存对文件的更改,而不是不断加载和保存文件。

答案 1 :(得分:0)

您可以使用jsonfile包来读取和写入对象。

将JSON文件读取到对象:

var jsonfile = require('jsonfile');
var file = '/path/to/file.json';
jsonfile.readFile(file, function(err, someData) {
  if (err) {
    // don't use someData
    // it's not populated
    return;
  }
  // do something with someData
  // there was no error
  console.log(someData);
});

将对象写入JSON文件:

var jsonfile = require('jsonfile');
var file = '/path/to/file.json';
var data = { name: 'John Doe', age: 50, eyes: 'brown', hair: 'black' };

jsonfile.writeFile(file, data, function (err) {
  // an error occurred
  console.error(err);
});

最佳做法是使用JSON-schema验证来验证复杂数据。 GitHub上有无数的JSON编辑器工具,例如JSON Editor OnlineTreema。这些已经在JavaScript和jQuery中实现,并且不应该被证明是难以理解的。