#arrays #json #d3.js
#массивы #json #d3.js
Вопрос:
У меня возникли проблемы с форматированием json в соответствии с моими потребностями для d3. Это входящий json.
{
"success": true,
"terms": "https://currencylayer.com/terms",
"privacy": "https://currencylayer.com/privacy",
"timeframe": true,
"start_date": "2010-03-01",
"end_date": "2010-03-04",
"source": "USD",
"quotes": {
"2010-03-01": {
"USDCAD": 1.31
},
"2010-03-02": {
"USDCAD": 1.32
},
"2010-03-03": {
"USDCAD": 1.34
}
}
}
мне нужно как-то отформатировать его, чтобы он напоминал приведенный ниже массив.
[
{"date":"2010-03-01","USDCAD": 1.31},
{"date":"2010-03-02","USDCAD": 1.32},
{"date":"2010-03-03","USDCAD": 1.33},
]
Комментарии:
1. Вы уже пробовали что-нибудь? Если это так, опубликуйте соответствующий код с вашими усилиями, и вы, вероятно, получите дополнительную помощь здесь по Stack Overflow.
2. попробовал несколько вещей, которые привели к ошибкам, здесь невежественным: (
Ответ №1:
Вот что у меня получилось, не уверен, что это наиболее эффективно, но это работает.
d3.json(./somedata.json, function (response) {
var newdata = response.quotes;
data = []
for (var i in newdata) {
var datacopy = newdata[i];
datacopy.date = i;
data.push(datacopy)
}