我找到了这个页面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
答案 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.