0

我正在尝试从 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"}]

由于这涉及根据值对数据进行分组,因此我无法弄清楚如何进行。请帮忙。

4

0 回答 0