写入文件Json已经存在

时间:2014-05-01 13:06:16

标签: ajax json node.js file

我找到了这个页面How can I pretty-print JSON using node.js?,我觉得它很有用,但我有一个问题:我有一个页面,它从数组中的请求sparql中得到一个结果,我想要一行结果带有一个按钮"添加"这是插入行的最后一列,当我在Json中占用行时,我想将它写在已存在其他数据的文件json中。按钮调用下一个功能: function add(param){

      res= param;
    $.ajax({
      type: "POST",
      url: "....",
      data: { nom:resource,abstract:resume,photo:src,indice: res ,fichier:$("#myselect" ).val()}
      })
      .done(function( msg ) {
        alert( "ajout réussie"+msg);
        window.location.reload();
    });

};

其中res是我要添加的行的索引,数据是我需要添加的所有数据。 所以我想知道如何更改此代码以使用" Larry Battle"发布的最后一个代码。我必须将他的代码放在一个文件中#add; add.js"我在url中调用此文件?或者如何?

我的示例链接:https://www.dropbox.com/s/noyh1ltwljlpevw/Capture%20du%202014-05-01%2019%3A05%3A04.png

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是需要原始的json文件,在内存中添加新数据,然后将对象保存为漂亮的json文件(如果你愿意,可以覆盖原始文件)。

我不确定你的意思是“res是我要添加的行的索引”,所以我假设它将是你序列化为JSON的javascript对象中的属性名称。所以一般来说它看起来像这样:

var fileData = require('/path/to/jsonData.json');
// fileData is now a JS object that was parsed from the json file); this is a sync operation.

fileData[res] = data; // data object from your existing code.

// write fileData to a JSON file like you were going to do before.