Python 将mysql查询结果(对象数组)转换为json
我想从mysql查询结果转换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
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万英镑的工作,现在你在这里发帖,基本上是要求别人免费为你做这件事,没有表现出丝毫的努力。