在Python中将CSV字符串转换为JSON

1on*_*red 0 python csv json file

我从google adwords api作为包含csv的字符串检索报告(使用downloadReportAsString)。我想将其转换为JSON,只有所有转换器都希望使用csv文件类型,但我的当前是字符串。如何将字符串保存到csv文件中?我读了一些有关stringIO的信息。我正在使用python 3

Bro*_*bin 6

通过使用,io.StringIO您可以使用普通的csv阅读器,然后将其转储到json。

>>> import csv, io, json
>>> 
>>> string = """a,b,c
... 1,2,3
... 4,5,6
... """
>>> 
>>> reader = csv.DictReader(io.StringIO(string))
>>> 
>>> json_data = json.dumps(list(reader))
>>> json_data
'[{"a": "1", "b": "2", "c": "3"}, {"a": "4", "b": "5", "c": "6"}]'
Run Code Online (Sandbox Code Playgroud)