我有一个字典列表,如何使用 JSON 将其转储为每个字典一行?
我试过:
json.dump( d, open('./testing.json','w'), indent=0)
其中 d 是字典列表。但这会换行每个 (key,value) 对。我希望每本字典都在一行中。我应该怎么做?
谢谢
最佳答案
您可以在将其写出之前将其转换为具有该格式的字符串。这可以通过列表理解和连接的组合来完成:
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)))
关于Python JSON 转储对象列表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23667877/