我正在尝试从 SQL Server 中的表中获取数据并将其转换为 JSON 格式。我使用 Marshmallow 实现了向基本 JSON 格式的转换。我没有广泛使用 JSON。要求是将其转换为分层 JSON 格式,如下所示:
所需的 JSON 格式:
{
"Year" : [{
"2016" : [{
"Q1" : [{
"Jan" : [{
"Week1" : [{
"Sunday" : [1,2,3],
"Monday" : [1,2,3],
"Tuesday" : [1,2,3],
"Wednesday" : [1,2,3],
"Thursday" : [1,2,3],
"Friday" : [1,2,3],
"Saturday" : [1,2,3]
}],
"Week2" : [{
"Sunday" : [1,2,3],
"Monday" : [1,2,3],
"Tuesday" : [1,2,3],
"Wednesday" : [1,2,3],
"Thursday" : [1,2,3],
"Friday" : [1,2,3],
"Saturday" : [1,2,3]
}],
"Week3" : [{
"Sunday" : [1,2,3],
"Monday" : [1,2,3],
"Tuesday" : [1,2,3],
"Wednesday" : [1,2,3],
"Thursday" : [1,2,3],
"Friday" : [1,2,3],
"Saturday" : [1,2,3]
}],
"Week4" : [{
"Sunday" : [1,2,3],
"Monday" : [1,2,3],
"Tuesday" : [1,2,3],
"Wednesday" : [1,2,3],
"Thursday" : [1,2,3],
"Friday" : [1,2,3],
"Saturday" : [1,2,3]
}],
}],
}],
}],
}],
}
我已经从表中读取数据,创建了一些函数并实现了这种格式:
样本实现格式:
[{"sent_year": 2017, "sent_quarter": 4, "sent_month": "December", "sent_week": "Week5", "sent_day": "Sunday", "application_name": "App Two", "sent_score": "3"},
{"sent_year": 2017, "sent_quarter": 4, "sent_month": "December", "sent_week": "Week5", "sent_date": "Monday", "application_name": "App One", "sent_score": "1"},
{"sent_year": 2017, "sent_quarter": 4, "sent_month": "December", "sent_week": "Week5", "sent_date": "Tuesday", "application_name": "App Two", "sent_score": "3"},
{"sent_year": 2016, "sent_quarter": 4, "sent_month": "December", "sent_week": "Week5", "sent_date": "Wednesday", "application_name": "App One", "sent_score": "2"},
{"sent_year": 2016, "sent_quarter": 4, "sent_month": "December", "sent_week": "Week5", "sent_date": "Thursday", "application_name": "App Two", "sent_score": "1"},
{"sent_year": 2016, "sent_quarter": 4, "sent_month": "December", "sent_week": "Week5", "sent_date": "Friday", "application_name": "App One", "sent_score": "4"}]
由于这涉及根据值对数据进行分组,因此我无法弄清楚如何进行。请帮忙。