[英]How do I dump and load multiple python objects into and from a json file?
我想在json文件中存储几个变量。
我知道我可以像这样转储多个变量 -
import json
with open('data.json', 'w') as fp:
json.dump(p_id,fp, sort_keys = True, indent = 4)
json.dump(word_list, fp, sort_keys = True, indent = 4)
.
.
.
但是这些变量的存储没有它们的名称,并且尝试加载它们会产生错误。 如何存储和提取我想要的变量?
您通常会将一个 JSON对象写入文件; 该对象可以包含您的其他对象:
json_data = {
'p_id': p_id,
'word_list': word_list,
# ...
}
with open('data.json', 'w') as fp:
json.dump(json_data, fp, sort_keys=True, indent=4)
现在,您所要做的就是读取一个对象并使用相同的键来处理值。
如果必须编写多个JSON文档,请避免使用换行符,以便逐行读取文件 ,因为一次解析文件一个JSON对象的内容更多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.