У меня есть шаблон JSON-файла, используемый запросом POST API REST. Этот файл содержит этот объектСоздал файл JSON с несколькими объектами с простым шаблоном
{
"Subject": "template",
"Body": {
"ContentType": "HTML",
"Content": "template"
},
"Start": {
"DateTime": "2014-02-02T18:00:00",
"TimeZone": "Europe/Paris"
},
"End": {
"DateTime": "2014-02-02T19:00:00",
"TimeZone": "Europe/Paris"
}
}
я написал небольшую функцию, чтобы изменить некоторые ДАННЫЕ внутри этого объекта и сохранить это в другой файл JSon называется jsonOutput.json
Там есть функция для изменения ДАННЫХ, это работает хорошо.
function insertDatasJson (res) {
let fs = require('fs');
let base = require('../public/json/template.json');
base.Subject = 'f';
base.Body.Content = 'e';
base.Start.DateTime = '2016-11-13T08:30:00';
base.End.DateTime = '2016-11-13T17:30:00';
fs.writeFileSync('./public/json/output/jsonOutput.json', JSON.stringify(base, null, 4));
}
Теперь я пытаюсь сделать те же изменения, но у меня есть много DATAS для модификации (множественного субъекта, множественной контенты и нескольких дат начала/конца)
Я пытаюсь иметь выходной файл, как это
[
{
"Subject": "1",
"Body": {
"ContentType": "HTML",
"Content": "1"
},
"Start": {
"DateTime": "2014-02-02T18:00:00",
"TimeZone": "Europe/Paris"
},
"End": {
"DateTime": "2014-02-02T19:00:00",
"TimeZone": "Europe/Paris"
}
},
// some other objects ...
{
"Subject": "n",
"Body": {
"ContentType": "HTML",
"Content": "n"
},
"Start": {
"DateTime": "2014-02-02T18:00:00",
"TimeZone": "Europe/Paris"
},
"End": {
"DateTime": "2014-02-02T19:00:00",
"TimeZone": "Europe/Paris"
}
}
]
проблема заключается в том, если я простой цикл в моей маленькой функции, каждые данные, прежде чем переписывать один и я буду получать выходной файл как шаблон.
Как сделать, чтобы не перезаписывать данные во время цикла и иметь выходной файл, например, мой пример?
Вы спрашиваете, как не перезаписывать файл, который вы выписываете? – Kyle
Вы пытаетесь добавить файл jsonOutput.json? – Derek
Это приведет к недействительности JSON. Если вам нужно несколько объектов в JSON-файле, вам нужно создать массив и нажать объекты в этот созданный массив. – DevDig