Stringify не сохраняет поля объекта
const json = {
features: [{
properties: 1
}]
}
json.features.newConfirmedMax = '0';
json.features.newDeathsMax = '0';
json.features.newRecoveredMax = '0';
json.features.totalConfirmedMax = '0';
json.features.totalDeathsMax = '0';
json.features.totalRecoveredMax = '0';
json.features.newConfirmedPer100Max = 0;
json.features.newDeathsPer100Max = 0;
json.features.newRecoveredPer100Max = 0;
json.features.totalConfirmedPer100Max = 0;
json.features.totalDeathsPer100Max = 0;
json.features.totalRecoveredPer100Max = 0;
console.log(json.features.totalDeathsMax)
const out = JSON.stringify(json);
const test = JSON.parse(out);
console.log(test.features.totalDeathsMax);
проблема следующая, хочу добавить некоторые поля в json и после сохранить его в файл.
const json = {
features: [
{properties: 1}
]
}
json.features.newConfirmedMax = '0';
json.features.newDeathsMax = '0';
json.features.newRecoveredMax = '0';
json.features.totalConfirmedMax = '0';
json.features.totalDeathsMax = '0';
json.features.totalRecoveredMax = '0';
json.features.newConfirmedPer100Max = 0;
json.features.newDeathsPer100Max = 0;
json.features.newRecoveredPer100Max = 0;
json.features.totalConfirmedPer100Max = 0;
json.features.totalDeathsPer100Max = 0;
json.features.totalRecoveredPer100Max = 0;
console.log(json.features.totalDeathsMax)
const out = JSON.stringify(json);
const test = JSON.parse(out);
console.log(test.features)
После Stringify эти поля пропадают, подскажите пожалуйста, почему?
Я понял, что feаtures - это массив, к сожалению, структуру я менять не могу, поскольку это формат geojson, может, можно как - то сделать, чтобы stringify не обрезал добавленные свойства?
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Вот почему так
const json = {features: [
{properties: 1}
]};
json.features.newConfirmedMax = 0;
json.features.newDeathsMax = 1111;
json.features.newRecoveredMax = 0;
json.features.totalConfirmedMax = 0;
json.features.totalDeathsMax = 0;
json.features.totalRecoveredMax = 0;
json.features.newConfirmedPer100Max = 0;
json.features.newDeathsPer100Max = 0;
json.features.newRecoveredPer100Max = 0;
json.features.totalConfirmedPer100Max = 0;
json.features.totalDeathsPer100Max = 0;
json.features.totalRecoveredPer100Max = 0;
console.log("Вывод до stringify и повторного parse:",json.features.newDeathsMax)
console.log(json);
const out = JSON.stringify(json);
console.log(out);
const test = JSON.parse(out);
console.log("Вывод после stringify и повторного parse:", test.features.newDeathsMax)