Python 将mysql查询结果(对象数组)转换为json

Python 将mysql查询结果(对象数组)转换为json,python,Python,我想从mysql查询结果转换 DealerID | Dealer Name | SubDealerID | Subdealer Name AL06 A L A S K A 0001 A L A S K A JKT AL06 A L A S K A AG01 AGUS SANTOSO,BPK. AL06 A L A S K A IM01 IMPERIAL, TOKO AL09 AL

我想从mysql查询结果转换

DealerID | Dealer Name | SubDealerID | Subdealer Name
AL06        A L A S K A      0001       A L A S K A JKT
AL06        A L A S K A      AG01       AGUS SANTOSO,BPK.
AL06        A L A S K A      IM01       IMPERIAL, TOKO
AL09      ALFA ELECTRONIC    0001       ALFA ELECTRONIC
AL09      ALFA ELECTRONIC    AN01       ANGGA MUHAMAD SOLEH
AL09      ALFA ELECTRONIC    ER01       ERWIN KURNIAWAN
AL10         PT.ALFA         0001       PT.ALFA RETAILINDO       TBK
AL10         PT.ALFA         AL01       PT. ALFA RETAILINDO TBK
AL10         PT.ALFA         AL02       PT.ALFA RETAILINDO TBK     DPK
AL10         PT.ALFA         AL03       PT.ALFA RETAILINDO TBK     STR
AL10         PT.ALFA         AL04       PT.ALFA RETAILINDO TBK
AL10         PT.ALFA         AL05       PT.ALFA RETAILINDO  TBK    KBY
我需要使用python flask转换为此json格式:

{
        "data":
        {
                "dealerID": "AL06",
                "dealer": "A L A S K A",
                "sdealer" : [
                        { "sdi": "AG01","sdealer": "AGUS SANTOSO,BPK."},
                        { "sdi": "IM01","sdealer": "IMPERIAL, TOKO"}
                        ]
         }
    }

有人能帮帮我吗,谢谢也许我做得不好。但我已经尽力了,这是我的想法:

jsons   = {"data":[]}
det     = {} # use to check if have same id
#query() return cursor.fetchall()
for p in query("select * from temp"):
    if p[0] in list(det.keys()):
        jsons["data"][ det[ p[0] ] ]["sdealer"].append({ "sdi": p[2],"sdealer": p[3]})
    else:
        form      = { "dealerID":p[0],
                  "dealer":p[1],
                  "sdealer":[
                    { "sdi": p[2],"sdealer": p[3]}
                    ]}
        det[p[0]] = 0 if det == {} else list(det.values())[-1] + 1
        jsons["data"].append(form)
print(jsons)

你试过什么没用的?我投票把这个问题作为离题题来结束,因为这不是一个免费的代码编写服务。谢谢布鲁诺,如果你不知道,请保持冷静cool@yk-你所要求的完全是琐碎的,最多是一份1000万英镑的工作,现在你在这里发帖,基本上是要求别人免费为你做这件事,没有表现出丝毫的努力。