我正在尝试使用json.dump和python 3.X 在文件中写入json
这是代码:
#write in a file
with open('./mydata/dataleaf.json','w') as outfile:
json.dump(leafdata["data"],outfile)
在我的文件上,输出是:
["{"Extracts":[],"NextPageUrl":"","PageCount":0}", "{"Extracts":[],"NextPageUrl":"","PageCount":0}"]
我想要的是:
['{"Extracts":[],"NextPageUrl":"","PageCount":0}',
'{"Extracts":[],"NextPageUrl":"","PageCount":0}']
我尝试过Eval((,但仍然无法工作,因为我正在尝试将字符串列表保存在文件中(而不是单个字符串((python json转储(.提前感谢
leafdata["data"]
似乎是一个只包含一个json序列化数据的列表。试试这个:
with open('./mydata/dataleaf.json','w') as outfile:
outfile.write(leafdata["data"][0])
直接将内容写入文件,或者在写入之前需要修改内容:
with open('./mydata/dataleaf.json','w') as outfile:
python_data = json.loads(leafdata["data"][0])
# [...] do something with "python_data"
json.dump(python_data, outfile)