我是Node和JS的新手,正在尝试实现一个非常简单的任务。
我正在以Surname:CustomerNumber
的形式生成新的客户数据,例如Johnson:4784858
我想把它写到一个名为custs.json的文件中。 到目前为止,使用了以下方法:
function writeCustsToFixtureDataFile(lastName, custNo) {
fs.appendFileSync(
`fixtures/customers.json`,
`${JSON.stringify(custNo)} : ${JSON.stringify(lastName)} \n`
);
}
这就产生了:
"Smith" : "102938"
"Jones" : "948765"
"Griffiths" : "829839"
当我需要时:
{
"Smith" : "102938",
"Jones" : "948765",
"Griffiths" : "829839"
}
我知道它正盯着我看,但是当我第一次写入文件时,我该如何对它进行json.stringized呢?
您的代码将客户编号和姓氏分别字符串化。 要获得逗号分隔的列表(由“{}”包围),您需要创建一个对象,然后对整个对象进行字符串化,最后将字符串化的版本追加到文件中。
例如:
const car = {type:"Fiat", model:"500", color:"white"};
JSON.stringify(car);