在 Python 中決議 csv 字串以提供 API 后,我想要以下 JSON 輸出:
{
"_records":[
{
"_fields":{
"Account":"DSP2",
"Code":"11"
}
},
{
"_fields":{
"Account":"DSP1",
"Code":"11"
}
}
]
}
由于經過一些研究,我是 python 的新手,我能夠撰寫下面的代碼,這是有效的,但我在最終輸出中得到了一些額外的垃圾字符。
輸出 :
{'records': [{'{"fields": {"Account": "T671", "Code": "A7710"}}'},
enter code here
"T672", "Code": "A7799"}}'}]}
有人可以幫助如何擺脫額外的{'和'}?
代碼 -
data = {'records': []}
data1 = {}
line_var = input_var_1.splitlines()
for line in line_var:
records = line.split(',')
data1.update({'fields': {'Account': records[0].strip(),'Code': records[1].strip()}})
data2 = json.dumps(data1)
data["records"].append({data2})
uj5u.com熱心網友回復:
額外{'的存在是因為您將內部字典轉儲為字串并將其插入到集合中,然后將其放入串列中。
離開data2 = json.dumps(data1),只需插入data1你的data["records"]. 你會得到一個正確的字典串列,你可以進一步使用
僅當您需要將其文本表示以將其寫入檔案等時才轉儲字典。
您也不需要初始化data1字典,只需在每個回圈中分配一個新字典并將其寫入串列。默認會覆寫參考
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445826.html
上一篇:正則運算式JS-組默認值/如果找不到值則創建一個空組
下一篇:如何合并多個JSON檔案和平均值
