У меня очень большой json-файл, и внутри этого json-файла есть массив. Я хотел бы использовать JavaScript, чтобы считать, что JSON в качестве аргумента, разобрать через JSON и принимать только определенные элементы из него и поместить его в новый файл JSON, ниже приведен пример того, что я имею в виду:Возьмите данные из одного json и поместите его в другой
{
"contextType": "Account",
"preferences": null,
"custodianCode": null,
"data": [{
"id": "0",
"account": "11111111",
"field2": true,
"field3": false,
"field4": "BROK",
"field5": "Broker",
"field6": "1",
"field7": "Cash"
},{
"id": "1",
"account": "222222222",
"field2": true,
"field3": false,
"field4": "BROK",
"field5": "Broker",
"field6": "1",
"field7": "Cash"
}]
}
и я хочу, чтобы вытащить из этого и получить что-то вроде этого, как новый формат JSON
{
"newArray": [{
"id": "0",
"account": "11111111",
"field2": true,
"field3": false,
"field4": "BROK",
"field6": "1"
},{
"id": "0",
"account": "222222222",
"field2": true,
"field3": false,
"field4": "BROK",
"field6": "1"
}]
}
также файл находится в моем компьютере и может быть выведен на месте, а я пытаюсь использовать Node.js и JavaScript это является то, что у меня есть
var json = require('./simple.json');
var keeperFields = ["id", "account", "field2", "field3", "field4", "field6"];
var newJSON = {newArray: [] };
var i;
var fields;
for (i = 0; i < keeperFields.length; i++) {
for (fields in json) {
if (json.hasOwnProperty(keeperFields[i])) {
newJSON.newArray.push(keeperFields[i]);
}
}
}
console.log(newJSON);
Это всего лишь небольшой пример, когда настоящий json-файл огромен с тысячами строк. Любая помощь или предложения приветствуются!
Это текущее решение дает мне журнал консольную {newArray: []} вместо ожидаемого результата выше
Вам нужно разобрать JSON в объект, который вы можете прочитать. – Mathletics