У меня есть этот JSON, как мне выполнить итерацию по этому JSON объекту, чтобы получить JSON, как показано ниже в этом примере?
{
"Meta Data": {
"1. Information": "Daily Prices (open, high, low, close) and Volumes",
"2. Symbol": "AAPL",
"3. Last Refreshed": "2020-06-17",
"4. Output Size": "Compact",
"5. Time Zone": "US/Eastern"
},
"Time Series (Daily)": {
"2020-06-17": {
"1. open": "355.1500",
"2. high": "355.4000",
"3. low": "351.0900",
"4. close": "351.5900",
"5. volume": "28429011"
},
"2020-06-16": {
"1. open": "351.4600",
"2. high": "353.2000",
"3. low": "344.7200",
"4. close": "352.0800",
"5. volume": "41357182"
},
"2020-06-15": {
"1. open": "333.2500",
"2. high": "345.6800",
"3. low": "332.5800",
"4. close": "342.9900",
"5. volume": "34702230"
},
Желаемый JSON
{"close":69.06,"date":"20161020","high":70.1,"low":68.51,"open":68.87,"openInt":0,"volume":736533}
Как мне добавить в каждый список значение
"openInt":0
и получить дату каждого элемента, добавляя его к новому желаемому JSON?
"2020-06-15":
В настоящее время я могу собрать JSON с помощью этого кода
const timeSeries = json['Time Series (1min)'];
var data = [];
Object.keys(timeSeries).forEach(key => {
const d = timeSeries[key];
d.date = new Date(key);
data.push( d );
});
И он возвращает список таких json-файлов
{"close":69.06,"high":70.1,"low":68.51,"open":68.87,"volume":736533}
I знайте, что для получения даты в формате я бы использовал
var parseDate = d3.timeParse("%Y%m%d"); // 20150630