Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python JSON转储对象列表。_Python_Json - Fatal编程技术网

Python JSON转储对象列表。

Python JSON转储对象列表。,python,json,Python,Json,我有一个字典列表,如何使用JSON在每个字典中转储一行 我试过: json.dump( d, open('./testing.json','w'), indent=0) 其中d是字典列表。但这会换行每个(键、值)对。我要把每本字典排成一行。我该怎么做 谢谢您可以先将其转换为该格式的字符串,然后再将其写出。这可以通过列表理解和连接的组合来完成: strs = [json.dumps(innerdict) for innerdict in d] s = "[%s]" % ",\n".join(st

我有一个字典列表,如何使用JSON在每个字典中转储一行

我试过:

json.dump( d, open('./testing.json','w'), indent=0)
其中d是字典列表。但这会换行每个(键、值)对。我要把每本字典排成一行。我该怎么做


谢谢

您可以先将其转换为该格式的字符串,然后再将其写出。这可以通过列表理解和连接的组合来完成:

strs = [json.dumps(innerdict) for innerdict in d]
s = "[%s]" % ",\n".join(strs)
open('./testing.json','w').write(s)
一行:

open('./testing.json','w').write("[%s]" % ",\n ".join(json.dumps(e) for e in d))
或:

open('./testing.json','w').write("[%s]" % ",\n ".join(map(json.dumps, d)))