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"}
]