Javascript 从多个对象创建有效的JSON
我有下一个代码,它一个接一个地生成对象:Javascript 从多个对象创建有效的JSON,javascript,json,node.js,Javascript,Json,Node.js,我有下一个代码,它一个接一个地生成对象: ... .data(function(data) { //data is object: {name: Bruce, surname: Lee} fs.appendFile('./test.json', JSON.stringify(data, null, 2), function(err) { console.log(err); }); }) ...
...
.data(function(data) {
//data is object: {name: Bruce, surname: Lee}
fs.appendFile('./test.json', JSON.stringify(data, null, 2), function(err) {
console.log(err);
});
})
...
之后,我将使用下一个语法创建test.JSON文件:
{"name": "Bruce", "surname": "Lee"}{"name": "Bruce", "surname": "Lee"}{"name": "Bruce", "surname": "Lee"}
许多单个对象,JSON无效。。。如何在每个对象后添加逗号或使JSON有效
预期结果:
{
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"}
}
或
哪一个更有用、更正确?这将生成一个对象数组
[
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"}
]
这将生成一个包含属性名为“entity_1”“entity_2”等其他对象的对象
单个实体请求应如下所示:单个对象
{"name": "Bruce", "surname": "Lee"}
多个实体应如下所示:多个对象
[
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"}
]
是否可以添加预期的JSON?是否在循环中写入这些对象?是否在循环中使用
appendFile
,或者至少多次使用。您可以将所有对象存储在一个数组中,然后调用JSON.stringify()
,或者可以调用fs.appendFile('./test.JSON',JSON.stringify(data,null,2)+',function(err){})代码>@marvel308 added无效,是否需要数组而不是对象?
{"name": "Bruce", "surname": "Lee"}
[
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"},
{"name": "Bruce", "surname": "Lee"}
]