繁体   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