簡體   English   中英

復雜 JSON object 來自 CSV 字符串 Python

[英]Complex JSON object from CSV String in Python

在解析 Python 中的 csv 字符串后,我想要下面的 JSON output 來饋送 API:

{
   "_records":[
      {
         "_fields":{
            "Account":"DSP2",
            "Code":"11"
         }
      },
      {
         "_fields":{
            "Account":"DSP1",
            "Code":"11"
         }
      }
   ]
}

由於我是 python 的新手,經過一些研究后我能夠編寫下面的代碼,它正在運行,但我在最終的 output 中得到了一些額外的垃圾字符。

Output:

{'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})

附加的{'在那里是因為您將內部字典轉儲為一個字符串並將其插入到一個集合中,然后將其放入列表中。

保留data2 = json.dumps(data1)並在您的data["records"]中插入data1 你會得到一個合適的字典列表,你可以進一步使用

只有在需要將字典寫入文件等的文本表示時才轉儲字典。

您也不需要初始化data1字典,只需在每個循環中分配一個新字典並將其寫入列表即可。 它會默認覆蓋引用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM